所以,通过selenium使用headless chrome下载文件的问题仍然存在,就像一个月前在这里提出的那样,没有答案。但是我不明白他们如何实现bug线程中的js。有什么选项可以添加或当前的解决方法吗?原始的bug页面位于这里. 我的所有东西都是最新的,截至今天10/22/17。
在Python中:
如果删除无头选项,这将没有问题。
我正在尝试下载位于.aspx网址的PDF文件。通过执行 .click() 进行下载,这种方法非常好用,但是无头浏览器版本却不行。 hrefs 是 javascript do_postback 脚本。
在Python中:
from selenium import webdriver
options = webdriver.ChromeOptions()
prefs = {"download.default_directory": "C:/Stuff",
"download.prompt_for_download": False,
"download.directory_upgrade": True,
"plugins.always_open_pdf_externally": True
}
options.add_experimental_option("prefs", prefs)
options.add_argument('headless')
driver = webdriver.Chrome(r'C:/Users/aaron/chromedriver.exe', chrome_options = options)
# test file to download which doesn't work
driver.get('http://ipv4.download.thinkbroadband.com/5MB.zip')
如果删除无头选项,这将没有问题。
我正在尝试下载位于.aspx网址的PDF文件。通过执行 .click() 进行下载,这种方法非常好用,但是无头浏览器版本却不行。 hrefs 是 javascript do_postback 脚本。