如何在SeleniumPython中使用Firefox配置文件



我在玩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 = webdriver. Firefox(executable_path=r'C:UsersBain3Musicgeckodriver.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 的不同安装/版本

最新更新