在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上取得了成功,或者是否有人可以尝试其他策略-也许我可以添加进一步的日志记录/调试信息来查明问题所在?