适用于Chrome 77的Chromedriver应该支持无头下载,但下载仍然不起作用

时间:2019-08-09 21:04:50

标签: python selenium selenium-chromedriver qa headless

在ChromeDriver下载页面(https://chromedriver.chromium.org/downloads)上,它列出了“支持以无头模式保存文件下载”,作为支持Chrome 77的ChromeDriver的功能。

我安装了Chrome 77(https://www.google.com/chrome/beta/)并下载了新的ChromeDriver。我在装有Mojave 10.14.5的Mac上。

但是,当我处于无头模式时,下载文件将无法保存。如果我不使用无头模式,则文件将按预期保存。

根据我的记录,我成功地单击了“下载”,就像在非无头模式下一样:

  

使用定位符找到的元素:// button [contains(text(),'全部下载为   CSV')]和定位符类型:xpath

     

点击带有定位符的元素:// button [contains(text(),'Download   全部为CSV')] locatorType:xpath

,但没有下载任何内容。没有错误或例外。

在更新Chrome / ChromeDriver之前和之后,我都尝试过各种变通办法,包括这一https://github.com/shawnbutton/PythonHeadlessChrome/blob/master/driver_builder.py,没有任何运气。

我的所有其他测试都可以在无头模式下正常运行,只是无法下载。

我想知道是否有人在新的ChromeDriver上取得了成功,或者是否有人可以尝试其他策略-也许我可以添加进一步的日志记录/调试信息来查明问题所在?

0 个答案:

没有答案