如何在selenium中正确设置firefox配置文件?

问题描述 投票:0回答:2

我在Python中有以下Selenium代码来使用我的Firefox配置文件,这个想法是为了让我免于每次登录到我经常访问的页面,但Selenium仍然会自行启动,没有我被记录的“记忆”或“历史”进入这些页面并保持登录状态。

请问出了什么问题?

def create_selenium_FF():
    options = Options()
    profile = webdriver.FirefoxProfile('/Users/Victor 1/Library/Application Support/Firefox/Profiles/z3ay0enb.default')
    driver = webdriver.Firefox(profile)
    driver = webdriver.Firefox()
    return driver
python selenium firefox automation
2个回答
3
投票

通常这样就可以了

from selenium import webdriver
from selenium.webdriver.firefox.webdriver import FirefoxProfile

profile = FirefoxProfile("C:\\Path\\to\\profile")
driver = webdriver.Firefox(profile)

作为一些选项,例如firefox_profile和options.profile 是互斥的,优先级是根据具体的程度给出的 塞特林群岛。能力是最不具体的关键字参数, 接下来是选项,然后是 firefox_binary 和 firefox_profile。

实际上,这意味着如果 firefox_profile 和 options.profile 是 两者都设置时,所选的配置文件实例将始终来自最 具体变量。在这种情况下,这将是 firefox_profile。这 将导致 options.profile 被忽略,因为它被认为 比顶级 firefox_profile 关键字不太具体的设置 争论。类似地,如果您指定了 功能[“moz:firefoxOptions”][“profile”] Base64字符串,这个 会排名低于 options.profile。

看不到您的完整代码,但看起来您在上面已经有了答案

在这里阅读全部内容:- https://selenium-python.readthedocs.io/api.html?highlight=profile#module-selenium.webdriver.firefox.webdriver


0
投票

“从 selenium.webdriver.firefox.webdriver 导入 FirefoxProfile” 行不通...这是为什么???它说“无法从 /path/to/selenium 导入名称“FirefoxProfile””

© www.soinside.com 2019 - 2024. All rights reserved.