当前位置: 首页 > 面试题库 >

Python为Selenium设置Firefox首选项-下载位置

万俟浩
2023-03-14
问题内容

我使用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)

从我阅读了无法设置firefox配置文件首选项和将FirefoxProfile传递给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”链接,它自动下载,而不是弹出“下载管理器”窗口。随时添加任何反馈。



 类似资料:
  • 关于首选项 首选项是关于您希望 Illustrator 如何工作的选项,包括显示、工具、标尺单位和导出信息。您的首选项存储在名为 “AIPrefs”(Windows) 或 “Adobe Illustrator Prefs”(Mac OS) 的文件中,每次您启动 Illustrator 时它也随之启动。要恢复 Illustrator 的默认设置,您可以删除或重命名首选项文件并重新启动 Illustr

  • 问题内容: 我在任何地方都找不到真正的信息,我正在寻找可以在API中使用的可能键的列表。 这里是一些上下文: 现在,如果要指定客户端SSL,则需要将其配置为FireFox配置文件的首选项。我正在尝试查找所有首选项的列表,以便可以使用它。 问题答案: 你可以看一下这是在

  • 问题内容: 这是我几个星期以来一直在努力解决的问题,但似乎找不到可行的解决方案。简而言之,我的程序进入了一个网站并下载了一些文件。当下载文件时,FireFox始终显示弹出窗口,询问我要将文件保存到的位置。为了摆脱此弹出窗口,我创建了一个配置文件首选项。 此首选项非常适合我需要下载的一个zip文件,但对于我需要的其他3个Microsoft CSV文件却完全忽略了。我尝试了所有我能想到的适用的哑剧类型

  • ChromeOptions选项=新的ChromeOptions();Options.SetExperientalOption(“prefs”,pref);

  • 我是Android编程的新手,首先我想用SharedPreays做一个简单的选项菜单演示。我已经创建了基本的结构,但是我不知道如何将OnPreancceClickListener附加到Preation。尽管如此,我可以使用onSharedPreancceChanged方法,但是没有其他事件侦听器。(再次,我是初学者,所以我不知道为什么会这样。) 我已经阅读了有关创建菜单步骤的文档:https://

  • 以下各节介绍“首选项”对话框和可以使用此菜单执行的各种任务。 “首选项”对话框 要打开“首选项”对话框,请转到: “编辑”>“首选项”> [类别名称] (Windows) After Effects >“首选项”> [类别名称] (Mac OS) 使用以下键盘快捷键打开“首选项”>“常规”菜单: Ctrl+Alt+;(分号)(Windows) Command+Option+;(分号)(Mac OS