我已经升级到硒4
new_binary_path = FirefoxBinary('path_to_binary')
selenium.webdriver.Firefox(executable_path=path, options=ops, firefox_binary=new_binary_path)
或
options.add_argument("--setBinary(path_to_binary)")
selenium.webdriver.Firefox(executable_path=path, options=ops)
返回此错误消息
DeprecationWarning: executable_path has been deprecated, please pass in a Service object
文档
https://github.com/SeleniumHQ/selenium/blob/master/javascript/node/selenium-webdriver/CHANGES.md
说
删除了firefox.Binary类。自定义二进制文件仍然可以使用firefox.Options#setBinary()选择。同样,自定义二进制可以使用firefox.Options#addArguments()
指定参数
有人知道如何实现这些更改吗?我不知道主题标签的含义。我尝试过options.setBinary()
,但无法识别setBinary()
。
我已经解决了问题
from selenium.webdriver.firefox.options import Options as options
from selenium.webdriver.firefox.service import Service
#///////////////// Init binary & driver
new_driver_path = 'path to driver'
new_binary_path = 'path to binary'
ops = options()
ops.binary_location = new_binary_path
serv = Service(new_driver_path)
browser1 = selenium.webdriver.Firefox(service=serv, options=ops)