【发布时间】:2017-05-29 09:39:11
【问题描述】:
我使用 Selenium Marrionette 和 GeckoDriver 来提取 Web 数据。我使用以下设置我的 Firefox 配置文件首选项:
fp = webdriver.FirefoxProfile()
fp.set_preference("browser.download.folderList", 1)
fp.set_preference("browser.helperApps.alwaysAsk.force", False)
fp.set_preference("browser.download.manager.showWhenStarting",False)
fp.set_preference("browser.download.dir", "H:\Downloads")
fp.set_preference("browser.download.downloadDir","H:\Downloads")
fp.set_preference("browser.download.defaultFolder","H:\Downloads")
binary = FirefoxBinary(r'C:\Program Files (x86)\Mozilla Firefox\Firefox.exe')
firefox_capabilities = DesiredCapabilities.FIREFOX
firefox_capabilities['marionette'] = True
driver = webdriver.Firefox(capabilities=firefox_capabilities, firefox_binary=binary, firefox_profile = fp)
根据我在阅读Unable to set firefox profile preferences 和FirefoxProfile passed to FirefoxDriver 后的理解,现在使用firefox_profile 时似乎没有做任何事情。所以我需要对firefox_capabilities 实施新的更新,但我不确定如何准确地做到这一点。有什么想法吗?
【问题讨论】:
标签: python selenium web-scraping geckodriver firefox-marionette