当前位置: 首页 > 知识库问答 >
问题:

线程“main”组织中出现异常。openqa。硒。遥远的UnreachableBrowserException:与远程浏览器通信时出错。它可能已经死了

平元明
2023-03-14

我试着执行这个Selenium脚本,

public class FirePath_Ex {

    public static void main(String[] args) 
    {// TODO Auto-generated method stub
        WebDriver d=new FirefoxDriver();
        d.get("https://facebook.com");
        d.findElement(By.xpath(".//*[@id='email']")).sendKeys("dhhfdssd");
        d.findElement(By.id("pass")).sendKeys("sjfsdfj");
    }
}

关闭FireFox后出现以下错误,

线程“main”组织中出现异常。openqa。硒。遥远的UnreachableBrowserException:与远程浏览器通信时出错。它可能已经死了。构建信息:版本:“2.47.1”,版本:“411b314”,时间:“2015-07-30 02:56:46”系统信息:主机:“Admin PC”,ip:“192.168.0.101”,操作系统。名称:“Windows 7”,操作系统。拱门:“x86”,操作系统。版本:“6.1”,java。版本:“1.7.0-ea”驱动程序信息:驱动程序。版本:组织的RemoteWebDriver。openqa。硒。遥远的RemoteWebDriver。在org上执行(RemoteWebDriver.java:589)。openqa。硒。遥远的RemoteWebDriver。findElement(RemoteWebDriver.java:348)位于org。openqa。硒。遥远的RemoteWebDriver。findelementbypath(RemoteWebDriver.java:445)位于org。openqa。硒。按$ByXPath。findElement(By.java:358)位于org。openqa。硒。遥远的RemoteWebDriver。findElement(RemoteWebDriver.java:340)在FirePath_Ex.main(FirePath_Ex.java:13)由:org引起。阿帕奇。http。conn.HttpHostConnectException:连接到127.0.0.1:7055[/127.0.0.1]失败:连接被拒绝:连接

我该如何解决这个问题?

共有3个答案

董弘新
2023-03-14

可能的原因是浏览器和chromedriver之间不兼容,因此安装更新的chromedriver或更新chrome可能会有所帮助

龙弘盛
2023-03-14

这让我有点疯狂。

对我来说,简单地重新实例化它有时会解决问题。(如下所示)。然而,95%的时间是因为我的selenium版本与Firefox版本不兼容。支持版本的留档不容易解析,也不包含详尽的列表。有时需要一些跟踪和错误。

public FirefoxWebPageReader firefoxWebPageReader() {
    return forceInit(3);
}

private FirefoxWebPageReader forceInit(final int tries) {
    if (tries == 0) {
        throw new RuntimeException("Can not initialize Firefox reader");
    }
    try {
        final String binaryPath = environment.getProperty("crawler.firefox.path");
        return new FirefoxWebPageReader(binaryPath);

    } catch (WebDriverException e) {
        LOGGER.error("Error occurred when building FirefoxWebPageReader, tries left: " + (tries - 1), e);
        return forceInit(tries - 1);
    }
}
经昱
2023-03-14

尝试添加以下代码,并用绝对路径替换firefox exe的路径:-

System.setProperty("webdriver.firefox.bin", "C:\\firefox.exe");

所以你的代码应该是这样的:-

公共类FirePath_Ex{

public static void main(String[] args) 
{// TODO Auto-generated method stub
    System.setProperty("webdriver.firefox.bin", "C:\\firefox.exe");
    WebDriver d=new FirefoxDriver();
    d.get("https://facebook.com");
    d.findElement(By.xpath(".//*[@id='email']")).sendKeys("dhhfdssd");
    d.findElement(By.id("pass")).sendKeys("sjfsdfj");
}
}

希望对你有帮助:)

 类似资料: