【问题标题】:Connection refused thrown when instantiating a new chrome driver实例化新的 chrome 驱动程序时抛出连接被拒绝
【发布时间】:2023-04-06 05:26:01
【问题描述】:

我在本地 Jenkins 服务器上有一个带有黄瓜的 selenium 项目。

        DesiredCapabilities capability = DesiredCapabilities.chrome();
        try {
            baseUtil.driver = new RemoteWebDriver(new URL("http://localhost:4444/wd/hub"), capability);
        } catch (MalformedURLException e) {
            e.printStackTrace();
        }

这就是我实例化驱动程序的方式。我在 jenkins 上也有 chrome 插件。

当我尝试构建时,我收到此错误:

org.openqa.selenium.remote.UnreachableBrowserException: 不能 开始一个新的会话。可能的原因是远程地址无效 服务器或浏览器启动失败。

....

引起:org.apache.http.conn.HttpHostConnectException:连接到 localhost:4444 [localhost/127.0.0.1, localhost/0:0:0:0:0:0:0:1] 失败:连接被拒绝

知道我做错了什么吗?

【问题讨论】:

  • Chrome 是否已安装且集线器是否在您的 jenkins 服务器机器上运行。
  • 我没有配置任何集线器?我有点不明白你的意思?
  • 根据您的代码,您将脚本指向在 jenkins 服务器本地的 selenium 网格上运行。以下代码将在 selenium 网格上搜索 selenium 节点。RemoteWebDriver(new URL("localhost:4444/wd/hub"), capability); 有关 selenium 网格的更多详细信息,请参阅 URL seleniumhq.org/docs/07_selenium_grid.jsp
  • 对,所以我没有配置任何 Selenium 网格,我会检查一下。感谢您为我指明正确的方向!

标签: selenium jenkins


【解决方案1】:

如果您在本地运行,请尝试切换到 chromedriver

DesiredCapabilities capability = DesiredCapabilities.chrome(); 
try { 
baseUtil.driver = new ChromeDriver(capability));
} catch (MalformedURLException e) { e.printStackTrace(); }

您之前调用中的 URL 已设置为指向您未使用的集线器。 您可能需要将其指向本地驱动程序位置,例如:

System.setProperty("webdriver.chrome.driver", "<pathtoyourchromedriver>/chromedriver.exe");

【讨论】:

    猜你喜欢
    • 2017-01-23
    • 1970-01-01
    • 2020-10-17
    • 2015-04-12
    • 1970-01-01
    • 2020-01-03
    • 1970-01-01
    • 2021-09-18
    • 1970-01-01
    相关资源
    最近更新 更多