【问题标题】:Selenium doesn't load redirect pageSelenium 不加载重定向页面
【发布时间】:2019-11-27 08:33:49
【问题描述】:

我有一个加载网站、填写信息并保存结果的工具。 直到上周它工作正常。 经过调试,我发现原因是因为站点URL“变成”了重定向。

重定向序列如下所示。 (例如,网址为google.com

google.com` → google.com\somethingbetween → google.com(是的,最终重定向的 url 与原始 url 完全相同)

如果我打开 chrome 并手动导航到 url,则页面加载正常。但是如果被 selenium chromedriver 打开,它将停止为google.com\somethingbetween。奇怪的是,如果我在ChromeDirver打开的浏览器地址栏中手动输入url(会弹出一个小窗口,说浏览器当前由自动化工具控制),浏览器也会停在第二页( google.com\somethingbetween)。

我尝试使用 Chrome 测试版 79(带有 chrome 驱动程序 v79),但问题并没有消失。

【问题讨论】:

  • 你能用你的代码跟踪和跟踪日志更新问题吗?

标签: selenium google-chrome redirect selenium-chromedriver


【解决方案1】:

使用“driver.get()”方法时会出现重定向问题。请尝试使用“driver.navigate().to()”方法导航到 url。这可能会解决问题。

链接相关问题: How do I switch to redirected url using selenium web driver

【讨论】:

    【解决方案2】:

    使用稳定版的Chrome驱动可以帮助你摆脱这个问题。因为在这个版本下有一个问题“issue 3133: window.navigator.webdriver is undefined when "enable-automation" is在非无头模式下排除(应该是真的)[Pri-2]。所以请尝试使用 v78、v77 等稳定版本。

    【讨论】:

    • 好信息 +1 但是我看到 ChromeDriver 79.0.3945.16 (2019-10-30) 中提供了修复程序,因为 OP 正在使用 chrome driver v79 这应该不是问题。
    猜你喜欢
    • 2011-11-19
    • 1970-01-01
    • 2014-10-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-23
    • 1970-01-01
    相关资源
    最近更新 更多