selenium - 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())
有没有人有这个案例的解决方案?
解决方案
好的,感谢这个视频,我解决了这个问题: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,
)
推荐阅读
- html - 如何在 reactjs 中制作仪表板页面
- api - VS Code onDidChange 方法不监听/记录更改
- api-platform.com - 带有 ApiPlatfom 和 Gedmo NestedTree 的 JSON 补丁
- javascript - 是否有可以获取 ID 列表字符串的 RegExp?
- wordpress - 根据颜色属性在主要内容之前显示内容
- .net - 在我的类文件中访问的会话不是我的会话
- node.js - 如何从 NodeJs 后端更新 mongoDB 中数组中的对象
- javascript - 显示简单 javascript 代码的语法错误
- python-3.x - 加载 .gif 并检索物理尺寸
- c - VScode无法识别布尔值?