Selenium无法加载重定向页面。

4
我有一个工具,可以加载网站并填写信息,然后保存结果。直到上周为止,一切都正常运作。经过调试,我发现原因是网站 URL“变成”了重定向。重定向的序列如下(例如,网站 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 的 beta 版本 79(带有 Chrome driver v79),但问题没有得到解决。

你能更新一下问题,并附上你的代码轨迹和跟踪日志吗? - undetected Selenium
2个回答

3

使用稳定版本的Chrome驱动程序可能有助于解决此问题。因为在这个版本下存在一个问题:“当在非无头模式下排除“enable-automation”时(应为true),窗口.navigator.webdriver未定义 [Pri-2],问题号为3133”。因此,请尝试使用稳定版本,如v78、v77。


1
好的信息 +1,然而我看到修复程序可在_ChromeDriver 79.0.3945.16 (2019-10-30)_中获得。由于OP正在使用chrome driver v79,所以这不应该是任何问题。 - undetected Selenium
@undetectedSelenium - 我也面临着与 Chrome 浏览器 116 相同的问题,我认为 Chrome 驱动程序 79 不支持 Chrome 116,那有没有什么办法可以解决这个问题? - Aman Gautam

2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接