在我的以下代码中,我设法使用Selenium Chromedriver从网站下载文件并检查其中的一些内容:
<%=
我似乎遇到了在Mozilla Firefox的Selenium驱动程序上运行此代码的问题。 Web浏览器通过在下载文件之前显示需要单击的不同Open选项的弹出窗口来做出反应。
有没有人知道处理这个Firefox弹出窗口的方法,以便上面的代码可以像在Chrome上一样在Firefox网络浏览器上运行?
答案 0 :(得分:0)
我设法通过导入FirefoxPreferences在下载时解析Firefox弹出窗口。我使用下面的代码:
import os
from selenium import webdriver
profile = webdriver.FirefoxProfile()
profile.set_preference('browser.download.folderList', 2)
profile.set_preference('browser.download.manager.showWhenStarting', False)
profile.set_preference('browser.download.dir', os.getcwd())
profile.set_preference('browser.helperApps.neverAsk.saveToDisk', 'text/csv/xls')
driver = webdriver.Firefox(profile)