gpt4 book ai didi

python - 如何在 Selenium Python 中使用 Firefox 配置文件

转载 作者:行者123 更新时间:2023-12-05 07:40:38 25 4
gpt4 key购买 nike

我正在玩弄 Firefox 配置文件。
我试过了:

from selenium import webdriver
fp = webdriver.FirefoxProfile('C:/Users/<user name>/AppData/Roaming/Mozilla/Firefox/Profiles/abc3defghij2.ProfileName')
driver = webdriver.Firefox(fp)
driver.get("https://www.example.com/membersarea")

还有

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

profile = FirefoxProfile('C:/Users/Bain3/AppData/Roaming/Mozilla/Firefox/Profiles/g4sh4k5c.fa')
driver = webdriver.Firefox('C:/Users/Bain3/AppData/Roaming/Mozilla/Firefox/Profiles/g4sh4k5c.fa')
driver.get("https://stackoverflow.com/questions/20289598/python-selenium-import-my-regular-firefox-profile-add-ons")

这成功了。然后我尝试再次启动它,现在 firefox 往往不加载任何 url。似乎现在当我使用

driver = webdriver.Firefox()
driver.get('http://stackoverflow.com')

这会加载浏览器,但不会加载 url。
我认为由于某种原因添加配置文件似乎会更改 geckodriver 的目录。我在虚拟环境中使用 python 3 Anaconda。更改系统目录、启动 geckodriver 和 Anaconda gecko-driver 重新安装都不能解决这个问题。我想也许改变 driver = webdriver。 Firefox(executable_path=r'C:\Users\Bain3\Music\geckodriver.exe')(fp)可能有帮助。

为什么我只能在单独的配置文件中启动 Firefox 一次,而现在它只是启动一个空白的 Firefox。控制台中没有错误命令,就像它被卡住了一样。

这是一张 Firefox 启动的图片.. https://ibb.co/nwnkp5

谢谢

最佳答案

试试这个...

from selenium.webdriver.firefox.firefox_binary import FirefoxBinary
binary = FirefoxBinary('C:/Program Files/Mozilla Firefox/firefox.exe')
driver = webdriver.Firefox(firefox_profile=fp,firefox_binary=binary)

参数必须是:firefox_profile=fp

二进制选项可用于指向已安装的 Firefox 的不同安装/版本

关于python - 如何在 Selenium Python 中使用 Firefox 配置文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45966527/

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