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

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

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

尝试运行 driver.Url 时发生此错误

driver.Url 调用在代码中的其他位置工作 . 它只在无头浏览器切换标签后失败 . (是的,我正在使用驱动程序切换窗口)

作为参考,我无法在没有单击第一页上的按钮并切换选项卡的情况下获取此URL,因为在单击按钮后会自动生成URL .