Python:我怎样才能获得打开文件的代码,以便在Chrome和Firefox Web驱动程序上运行?

时间:2017-01-17 20:27:54

标签: python-2.7 selenium firefox selenium-webdriver selenium-chromedriver

在我的以下代码中,我设法使用Selenium Chromedriver从网站下载文件并检查其中的一些内容:

<%=

我似乎遇到了在Mozilla Firefox的Selenium驱动程序上运行此代码的问题。 Web浏览器通过在下载文件之前显示需要单击的不同Open选项的弹出窗口来做出反应。

有没有人知道处理这个Firefox弹出窗口的方法,以便上面的代码可以像在Chrome上一样在Firefox网络浏览器上运行?

1 个答案:

答案 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)