引自 https://blog.csdn.net/Momorrine/article/details/79794146
1. 环境
操作系统
Win10
IDE
Eclipse (Oxygen 4.7)+ PyDev 5.9.2 (JDK1.8)
Python
3.5
Selenium
selenium-3.9.0-py2.py3-none-any.whl
FirefoxDriver
0.20.0
Firefox浏览器
59.0.2(32位)
ChromeDriver
2.34
Chrome浏览器
63.0.3239.84
2. Firefox
这是虫师书里面的一个例子,我直接copy下来了
from selenium import webdriver
fp = webdriver.FirefoxProfile()
fp.set_preference("browser.download.folderList", 2)
fp.set_preference("browser.download.manager.showWhenStarting", False) # 不起作用
fp.set_preference("browser.download.dir", os.getcwd())
fp.set_preference("browser.helperApps.neverAsk.saveToDisk", "application/octet-stream")
driver = webdriver.Firefox(firefox_profile=fp)
driver.get("http://pypi.Python.org/pypi/selenium")
driver.find_element_by_partial_link_text("selenium-3.11.0-py2.py3-none-any").click()
但是很不幸,我这儿运行了,还是会弹出确认下载对话框,虽然设置了browser.download.manager.showWhenStarting为Flase,而由于Selenium无法操作该对话框,程序就卡在那儿了没能下载文件。
我发现确认下载对话框,默认的焦点就在【确定】上,