首页 > 解决方案 > Selenium 4 + webdriver_manager:executable_path 已弃用。火狐如何使用?

问题描述

我正在将我的测试项目从 Selenium 3 移动到 Selenium 4,并且收到有关“executable_path”弃用的警告。我找不到将 webdriver_manager 用于带有 Selenium 4 的 Firefox 的正确方法,所以我仍在使用“executable_path”。他们也没有在这里更新他们的文档:https ://pypi.org/project/webdriver-manager/

from selenium import webdriver
from webdriver_manager.firefox import GeckoDriverManager

driver = webdriver.Firefox(executable_path=GeckoDriverManager().install())

有没有人有这个案例的解决方案?

标签: seleniumfirefoxautomationwebdriver-manager

解决方案


好的,感谢这个视频,我解决了这个问题:https ://www.youtube.com/watch?v=VMzmVFA-Gps

正确的用法应该是:

from selenium.webdriver.firefox.service import Service

@staticmethod
def get_local_firefox_driver(options):
    service = Service(GeckoDriverManager().install())
    driver = Firefox(
        service=service,
        options=options,
    )

推荐阅读