3

在最近的 Mozilla 更新之前,我有一个运行良好的自动化脚本。selenium-python 脚本自动执行我的一些浏览器操作,并将某些报告 (csv) 保存到定义的位置。

我一直在使用 selenium 2.53.6,它使用以下代码:

profile = webdriver.firefox.firefox_profile.FirefoxProfile()
profile.set_preference('browser.helperApps.neverAsk.saveToDisk',"text/csv, application/pdf,application/octet-stream")
profile.set_preference('browser.download.folderList',2)
profile.set_preference("browser.download.manager.showWhenStarting",False)
profile.set_preference('browser.download.dir','D:\Downloads')
driver = webdriver.Firefox(firefox_profile=profile)

目前我使用 selenium-python 3.0.1 和 Firefox 48。在这里,我已将 geckodriver 路径添加到环境变量中,并且能够使用以下代码启动 Firefox:

from selenium import webdriver
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities

caps = DesiredCapabilities.FIREFOX
caps["marionette"] = True
driver = webdriver.Firefox(capabilities=caps)

我很好奇如何profile.set_preference在 firefox-marionette 驱动程序中进行等效操作。我找不到任何关于它的文件。

请指教。

4

1 回答 1

1

您也可以通过profile以下方式启动FirefoxDriver:-

driver = webdriver.Firefox(capabilities=caps, firefox_profile=profile)

您也可以设置firefox_profilecapabilities:-

caps["firefox_profile"] = profile
driver = webdriver.Firefox(capabilities=caps)
于 2016-10-17T13:49:56.033 回答