【问题标题】:How to set a PATH variable for selenium web drivers in windows?如何在 Windows 中为 selenium Web 驱动程序设置 PATH 变量?
【发布时间】:2023-03-21 09:27:02
【问题描述】:

尝试运行一些旧的 selenium 脚本并一直卡住。

 The geckodriver.exe executable could not be found on the current PATH.

我正在使用 Windows 并尝试将我的 selenium 驱动程序所在的 C:\dev\selenium\ 添加到路径环境变量中,但感觉我做的不对。自从我接触环境变量以来,这已经是永远。

我将 node.js 用于 selenium,因此,我发现的 System.setProperty 答案不起作用。虽然我希望我可以在节点中做类似的事情。

【问题讨论】:

    标签: node.js selenium selenium-webdriver selenium-firefoxdriver


    【解决方案1】:

    这是由于最新的 firefox 不支持 firefoxdriver,它需要在您的测试中更新 geckodriver...

    你可以在这里找到最新的 geckodriver https://github.com/mozilla/geckodriver/releases

    然后更新您的测试以使用新的 geckodriver

    System.setProperty("webdriver.gecko.driver", "PATH TO GECKO DRIVER");
    DesiredCapabilities ffCapabilities = DesiredCapabilities.firefox();
    ffCapabilities.setCapability("marionette",true);
    WebDriver driver = new FirefoxDriver(ffCapabilities);
    

    希望对你有帮助!!

    【讨论】:

    • 谢谢,但它没有,我的问题结束了......“我使用 node.js 作为硒,所以我发现的 System.setProperty 答案不起作用。虽然我希望我可以在节点中做类似的事情。”
    • 你会想......不,确实更接近了。 WebDriverError:无法解析新会话响应:{“错误”:“未知错误”,“消息”:“预期的浏览器二进制位置,但无法在默认位置找到二进制文件,没有提供'moz:firefoxOptions.binary'功能,并且命令行上没有设置二进制标志"}
    • 如果我尝试 capabilities.set('firefox_binary', 'C:/Program Files (x86)/Mozilla Firefox');我得到 WebDriverError: Unable to parse new session response: {"error":"unknown error","message":"Failed to start browser:\npermission denied"}
    • @Serhiy 只是出于好奇,谁是“不应该完成快速发布周期”的“他们”?我只是想确保我了解你的愤怒目标。
    • @JimEvans Mozilla 社区中的任何人都认为有必要像 Chrome 一样快速发布。我不确定“他们”是谁,但破坏一件好事一定是一个相当大的数字。我对 2、3、3.5 非常满意。没有自动爆发,没有快速发布。并不是说它还没有下降,而是快速发布是我们看到 FF # 在新开发者中直线下降的地方。 w3schools.com/browsers Firefox 在自动更新/快速发布发生时随机变得非常糟糕。我自己已经停止使用它很长时间了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-07-07
    • 1970-01-01
    • 1970-01-01
    • 2021-05-30
    • 1970-01-01
    • 1970-01-01
    • 2012-01-11
    相关资源
    最近更新 更多