小编Dai*_*y B的帖子

切换标签时,带有无头 chrome 的 Selenium 无法获取 url

我目前正在使用 Specflow 运行 Selenium。

我的一个测试点击了一个按钮,触发了 pdf 文件的下载。该文件会在新选项卡中自动打开,然后测试会在其中获取 url 并将引用的文件直接下载到 selenium 项目。当 chrome 驱动程序正常运行但在无头浏览器上失败并出现以下错误时,整个过程完美运行:

到远程 WebDriver 服务器的 URL http://localhost:59658/session/c72cd9679ae5f713a6c857b80c3515e4/url的 HTTP 请求在 60 秒后超时。-> 请求已中止:操作已超时。

尝试运行时出现此错误 driver.Url

driver.Url在代码中的其他地方调用工作。只有在无头浏览器切换选项卡后才会失败。(是的,我正在使用驱动程序切换窗口)

作为参考,如果不单击第一页上的按钮并切换选项卡,我将无法获取此 url,因为该 url 是在单击按钮后自动生成的。

selenium headless-browser selenium-chromedriver selenium-webdriver google-chrome-headless

8
推荐指数
1
解决办法
860
查看次数