【问题标题】:Selenium firefox profile not working anymoreSelenium Firefox 配置文件不再工作
【发布时间】:2022-08-02 17:35:48
【问题描述】:

所以我很高兴将 selenium 与 Firefox 一起使用,似乎我的 Firefox 配置文件在某天早上不再加载。老实说,这让我发疯。无论我尝试什么,正在使用的配置文件一直在临时文件夹中。

以下sn-p是我正在做的

def getFireFoxBrowserWithUserFolder(folder) :

options = webdriver.FirefoxOptions()
options.add_argument(\"--disable-blink-features=AutomationControlled\")
options.add_argument(\"user-data-dir=\" + folder)
firefox = webdriver.FirefoxProfile(folder)
return webdriver.Firefox(options=options, executable_path=r\'/home/bunsen/seleniumDriver/geckodriver\', firefox_profile=firefox)

这一直持续到最近。 我得到了最新版本的 geckodriver(0.31.0),全部在 Debian stable 上运行,所以我的 FF 版本是 91.10.0ESR(这也是我在 selenium 浏览器中看到的)。

我现在很茫然,有人有同样的问题吗?

    标签: python python-3.x selenium selenium-webdriver firefox


    【解决方案1】:

    首先安装 webdriver_manager:

    pip install webdriver-manager
    

    然后:

    from selenium import webdriver
    from webdriver_manager.firefox import GeckoDriverManager
    from selenium.webdriver import Firefox
    
    def getFireFoxBrowserWithUserFolder(folder) :
        options = webdriver.FirefoxOptions()
        options.add_argument("--disable-blink-features=AutomationControlled")
        options.add_argument("user-data-dir=" + folder)
        # here you can choose driver version 
        driver =  Firefox(options = options, executable_path=GeckoDriverManager(version="2.26").install())
    
        return driver
    

    有关 webdriver manager 的更多信息here

    【讨论】:

      猜你喜欢
      • 2016-04-20
      • 1970-01-01
      • 2016-03-31
      • 1970-01-01
      • 2017-08-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-11
      相关资源
      最近更新 更多