我在玩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 的不同安装/版本