首先,我想在selenium控制firefox的时候使用一些插件。
所以,我试着在selenium代码中加载firefox的**默认配置文件。
我的代码:
from selenium.webdriver.firefox.firefox_profile import FirefoxProfile
profile_path = r'C:\Users\Administrator\AppData\Roaming\Mozilla\Firefox\Profiles\y1uqp5mi.default'
default_profile = FirefoxProfile(profile_path)
driver = webdriver.Firefox(service=service, options=options, firefox_profile=default_profile)
但是,当我启动代码时,出现了DeprecationWarning:firefox_profile has been deprecated, please pass in an Options object
我搜索了很多,我不认为这是一个困难的问题,但遗憾的是,我不能解决这个问题最后,也许我的糟糕的英语拖累我......
3条答案
按热度按时间ipakzgxi1#
以下是此操作的文档:https://www.selenium.dev/documentation/webdriver/capabilities/driver_specific_capabilities/#setting-a-custom-profile
我在当地试过了,效果很好:
EDITED:我已更改代码,因此没有弃用警告
yfwxisqw2#
此错误消息...
...意味着
FirefoxProfile()
已被“弃用”,要使用selenium4的“自定义配置文件”,您必须使用Options
的示例。此 * 弃用警告 * 与以下 * 更改日志 * 内联:
Options
和Service
之外的所有参数。(#9125,#9128)*以前通过
profile.set_preference()
设置的所有配置现在都可以通过**options.set_preference()
**设置,如下所示:时间;日期
设置自定义配置文件
a64a0gku3#
我试过这个