我在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
通常这样就可以了
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。
看不到您的完整代码,但看起来您在上面已经有了答案
“从 selenium.webdriver.firefox.webdriver 导入 FirefoxProfile” 行不通...这是为什么???它说“无法从 /path/to/selenium 导入名称“FirefoxProfile””