我使用Selenium Marrionette和GeckoDriver來提取Web數據。我用下面的設置我的Firefox配置偏好:閱讀Unable to set firefox profile preferences和FirefoxProfile passed to FirefoxDriver後Python爲Selenium設置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)
據我所知,似乎沒有什麼是現在使用firefox_profile
時完成。所以我需要實施firefox_capabilities
的新更新,但我不確定如何完全做到這一點。有任何想法嗎?