【问题标题】:Selenium can not open opensea.ioSelenium 无法打开 opensea.io
【发布时间】:2022-01-27 13:25:18
【问题描述】:

当我尝试使用 selenium 打开 opensea.io 时,它会提供 Cloudfare 验证码,即使我解决了验证码,验证码页面也不会重定向到 opensea.io

更新:安装 vpn 解决了这个问题,但必须有其他方法。

driver.get("https://opensea.io")

下面给出的错误截图。

cloudfare error

【问题讨论】:

  • 代码看起来正确。固定时间您的计算机和restsrt。
  • Cloudflare 旨在防止与您的脚本完全一样的脚本访问不想被浏览器自动化软件访问的网站

标签: python selenium


【解决方案1】:

已编辑:

可能有几个原因可能导致此类问题:

  1. Cloudflare 阻止了您的 IP。尝试使用新的 IP。通过代理(或 VPN,另一个 ISP),看看它是否有效。 (https://community.cloudflare.com/t/cant-bypass-cloudflare-captcha/200335/8)

  2. 根据 Selenium 版本和版本,它可以明确告诉浏览器它是一个机器人,并允许网站知道它是 Selenium,因此 Cloudflare 会阻止该请求。

  3. 浏览器是问题所在。尝试其他浏览器,例如 Firefox。

  4. Cloudflare 或您尝试访问的网站关心在 Selenium 新浏览器上不可用的特殊 cookie(这是我的疯狂猜测,但事实并非如此)。

P.S.:我尝试连接到这个 URL (https://opensea.io),有趣的是,它对我来说很好用。 以下是有关我执行此操作的环境的一些信息:

  • 操作系统: CentOS 7、Linux
  • Selenium 独立版本: 4.0.0
  • Java 版本: jre-8u311-linux-x64
  • 我使用的浏览器: Firefox

【讨论】:

  • 它正在用我的 chrome 打开,但是当我尝试用 selenium 打开它时它不起作用。
  • 您是否在单独的服务器上运行您的 selenium?如果是,则该服务器的 IP 被阻止。但是如果你在本地运行 selenium(它们在同一台机器上并且具有相同的 IP),那就很奇怪了。
  • 我在本地运行,解决验证码没有问题,但是验证码完成后页面仍然在验证码页面上,它确实重定向到opensea网站
  • 有趣。即使您尝试以隐身模式打开页面,情况是否如此?如果它在隐身模式下不起作用,则意味着 Cloudflare 正在分析您的 cookie 并允许您相应地进入页面。
  • 它在我的 chrome 或 firefox 浏览器上很容易打开,它甚至不需要验证码,但是使用 selenium 驱动程序它不起作用,即使在解决了验证码之后。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-05-05
  • 2014-10-28
  • 1970-01-01
  • 2021-06-10
  • 2020-11-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多