cmy*_*019 25 python firefox selenium deprecation-warning firefox-profile
首先,我想在 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)
Run Code Online (Sandbox Code Playgroud)
但是,当我启动代码时,发生了DeprecationWarning:firefox_profile has been deprecated, please pass in an Options object
我搜索了很多,我认为这不是一个困难的问题,但遗憾的是我最终无法解决这个问题,也许我糟糕的英语阻碍了我......
小智 28
以下是相关文档: https : //www.selenium.dev/documentation/webdriver/capability/driver_specific_capability/#setting-a-custom-profile
我在本地尝试过,它有效:
编辑:我已经更改了代码,因此没有弃用警告
from selenium.webdriver import Firefox
from selenium.webdriver.firefox.service import Service
from selenium.webdriver.firefox.options import Options
profile_path = r'C:\Users\Administrator\AppData\Roaming\Mozilla\Firefox\Profiles\y1uqp5mi.default'
options=Options()
options.set_preference('profile', profile_path)
service = Service(r'C:\WebDriver\bin\geckodriver.exe')
driver = Firefox(service=service, options=options)
driver.get("https://selenium.dev")
driver.quit()
Run Code Online (Sandbox Code Playgroud)
Deb*_*anB 17
这个错误信息...
firefox_profile has been deprecated, please pass in an Options object
Run Code Online (Sandbox Code Playgroud)
...意味着FirefoxProfile()已弃用,并且使用selenium4要使用自定义配置文件,您必须使用Options.
此弃用警告与以下变更日志一致:
Options和Service参数。(#9125,#9128)之前设置的所有配置现在都可以通过如下方式profile.set_preference()设置:options.set_preference()
from selenium.webdriver import Firefox
from selenium import webdriver
from selenium.webdriver.firefox.service import Service
from selenium.webdriver.firefox.options import Options
profile_path = r'C:\Users\Admin\AppData\Roaming\Mozilla\Firefox\Profiles\s8543x41.default-release'
options=Options()
options.set_preference('profile', profile_path)
options.set_preference('network.proxy.type', 1)
options.set_preference('network.proxy.socks', '127.0.0.1')
options.set_preference('network.proxy.socks_port', 9050)
options.set_preference('network.proxy.socks_remote_dns', False)
service = Service('C:\\BrowserDrivers\\geckodriver.exe')
driver = Firefox(service=service, options=options)
driver.get("https://www.google.com")
driver.quit()
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
33826 次 |
| 最近记录: |