【问题标题】:Selenium with Python- Message: 'operadriver' executable needs to be in PATHSelenium 与 Python - 消息:“operadriver”可执行文件需要在 PATH 中
【发布时间】:2019-11-28 08:49:49
【问题描述】:

使用以下代码检查网站是否使用 selenium 和 python 在 opera 中加载:

def test_opera_compatability(self):
    driver = webdriver.Opera("functional_tests/operadriver")
    driver.get("https://www.google.com/")
    driver.quit()

它返回以下错误:

消息:“operadriver”可执行文件需要在 PATH 中。

chrome 的类似代码按预期工作,如下所示:

def test_chrome_compatability(self):
    driver = webdriver.Chrome('functional_tests/chromedriver')
    driver.get("https://www.google.com/")
    driver.quit()

【问题讨论】:

    标签: django python-3.x selenium opera operadriver


    【解决方案1】:

    您可以使用 Key executable_path 传递 operadriver 二进制文件的绝对路径,如下所示:

    def test_opera_compatability(self):
        driver = webdriver.Opera(executable_path='/path/to/functional_tests/operadriver')
        driver.get("https://www.google.com/")
        driver.quit()
    

    【讨论】:

    • @AvinMathew 问题 headingdescription 分别提到了 operadriveropera,您的代码试验是针对 geckodriver 的。但是我稍微修改了代码。查看更新的答案并让我知道状态。
    • 对不起,我在输入代码时打错了,我更新了有问题的代码谢谢你的信息
    • 是的,我试过解决了,但给了我一个新错误“您的 Firefox 配置文件无法加载。它可能丢失或无法访问”
    • @AvinMathew 太好了,所以您的 Message: 'operadriver' executable needs to be in PATH. 的初始错误现已解决。你能根据你的新要求提出一个新问题吗? Stackoverflow 贡献者将很乐意为您提供帮助。
    • 我的声望不足15个,等我有足够的声望就去做。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-06-13
    • 2017-12-08
    • 2020-09-11
    • 2018-07-11
    • 2019-06-05
    • 2018-10-22
    • 2022-01-16
    相关资源
    最近更新 更多