为了账号安全,请及时绑定邮箱和手机立即绑定

错误“org.openqa.selenium.WebDriverException:

错误“org.openqa.selenium.WebDriverException:

慕虎7371278 2021-12-22 20:37:45
您好,我无法测试我的 junit 这是我尝试编译时的错误,如果有人可以帮助我,谢谢org.openqa.selenium.WebDriverException:java.net.ConnectException:无法连接到 localhost/0:0:0:0:0:0:0:1:18218 构建信息:版本:'3.14.0',修订: 'aacccce0',时间:'2018-08-02T20:05:20.749Z' 系统信息:主机:'UTILISA-3AHNTLM',ip:'10.2.10.137',os.name:'Windows 10',os.arch: 'amd64', os.version: '10.0', java.version: '1.8.0_191' 驱动信息: driver.version: FirefoxDriver这是供您参考的代码:注意:当我使用 Junit 构建时,它在 mac 上运行良好package ca.qc.grasset_420_pa4_ag.lab05.authentification;import org.junit.Assert;import org.junit.Test;import org.openqa.selenium.By;import org.openqa.selenium.WebElement;import ca.qc.grasset._420_pa4_ag.lab05.commons.AbstractFunctionalTest;public final class InvalidUsernameLoginTest    extends AbstractFunctionalTest {    public InvalidUsernameLoginTest() {        super();    }    @Test    public void test() {        getDriver().get("https://the-internet.herokuapp.com/");        getDriver().findElement(By.linkText("Form Authentication"))            .click();        getDriver().findElement(By.id("username"))            .click();        getDriver().findElement(By.id("username"))            .clear();        getDriver().findElement(By.id("username"))            .sendKeys("fdjkfgjkgfhkgf");        getDriver().findElement(By.id("password"))            .click();        getDriver().findElement(By.id("password"))            .clear();        getDriver().findElement(By.id("password"))            .sendKeys("SuperSecretPassword!");        getDriver().findElement(            By.xpath(                "(.//*[normalize-space(text()) and normalize-space(.)='Password'])[1]/following::button[1]"))            .click();        validate();    }    @Override    protected void validate() {        WebElement element = getDriver().findElement(By.xpath("//*[@id=\"flash\"]"));        String actualMessage = element.getText();        Assert.assertTrue("Your username is invalid!\n×".equals(actualMessage));    }}
查看完整描述

2 回答

?
慕码人8056858

TA贡献1803条经验 获得超6个赞

这个错误信息...


org.openqa.selenium.WebDriverException: java.net.ConnectException: Failed to connect to localhost/0:0:0:0:0:0:0:1:18218

...暗示在初始化WebDriver会话时引发了ConnectException。


解决方案

有关您正在使用的二进制文件的更多信息可能有助于调试此问题,如下所示:


您的GeckoDriver版本。

您的Firefox版本。

您的问题的一些潜在解决方案是:


确保/etc/hosts您的系统上包含以下条目:


127.0.0.1 localhost.localdomain localhost

#or

127.0.0.1 localhost loopback

确保 GeckoDriver-Firefox 映射

//img1.sycdn.imooc.com//61c31c3a0001e08205450349.jpg

  • 升级GeckoDriverGeckoDriver v0.23.0水平。

  • 确保GeckoDriver存在于指定位置。

  • 确保GeckoDriver对非 root 用户具有可执行权限。

  • Firefox版本升级到Firefox v62.0级别。

  • 清理你的项目工作,通过你的IDE重建仅需要依赖你的项目。

  • 如果您的基本Web Client版本太旧,请通过Revo Uninstaller卸载它并安装最新的 GA 和发布版本的Web Client

  • 进行系统重启

  • Test以非 root 用户身份执行您的操作。


查看完整回答
反对 回复 2021-12-22
?
qq_遁去的一_1

TA贡献1725条经验 获得超7个赞

沃伊切赫- Kopec先生的回答可以帮助我解决这个问题,那也许ü没有安装 微软的Visual Studio再分发尚未

尝试在此处下载并安装相应的 .exe 文件

希望这可以帮助!


查看完整回答
反对 回复 2021-12-22
  • 2 回答
  • 0 关注
  • 1256 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信