Python Selenium 4-不推荐使用Firefox FirefoxBinary()

问题描述 投票:0回答:1

我已经升级到硒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()

python-3.x selenium geckodriver selenium-firefoxdriver
1个回答
0
投票

我已经解决了问题

    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)
© www.soinside.com 2019 - 2024. All rights reserved.