gpt4 book ai didi

Python Set Firefox Preferences for Selenium--下载位置

转载 作者:太空狗 更新时间:2023-10-29 20:49:05 24 4
gpt4 key购买 nike

我使用 Selenium Marrionette 和 GeckoDriver 来提取网络数据。我使用以下设置我的 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 preferencesFirefoxProfile passed to FirefoxDriver , 现在使用 firefox_profile 时似乎没有做任何事情。因此,我需要对 firefox_capabilities 实现新的更新,但我不确定具体该怎么做。有什么想法吗?

最佳答案

好吧,我相信我终于解决了这个问题。我没有使用上面的代码,而是使用了以下指向我的 Firefox 配置文件文件夹的代码(如果您需要更新默认配置文件设置,请在运行此代码之前在 Firefox 中执行此操作):

from selenium.webdriver.firefox.options import Options
binary = FirefoxBinary(r'C:\Program Files (x86)\Mozilla Firefox\Firefox.exe')
fp = (r'C:\Users\username\AppData\Roaming\Mozilla\Firefox\Profiles\oqmqnsih.default')
opts = Options()
opts.profile = fp
firefox_capabilities = DesiredCapabilities.FIREFOX
firefox_capabilities['marionette'] = True
driver = webdriver.Firefox(capabilities=firefox_capabilities,firefox_binary=binary, firefox_options = opts)

我将这段代码与我的网络抓取代码一起运行,一旦我点击“导出 CSV”链接,它就会自动下载,而不是弹出下载管理器窗口。随时添加任何反馈。

关于Python Set Firefox Preferences for Selenium--下载位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41644381/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com