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

网站驱动程序异常: java.net.Connect异常: 无法连接到本地主机/0:0:0:0:0:0 使用壁虎驱动程序火狐和硒

陆光济
2023-03-14
import org.openqa.selenium.firefox.FirefoxDriver;

public class OpenBrowser {

    public static void main(String[] args) throws InterruptedException {
        // TODO Auto-generated method stub
        System.setProperty("webdriver.gecko.driver", "C:\\StudyPooja\\geckodriver.exe");
        System.setProperty(FirefoxDriver.SystemProperty.BROWSER_LOGFILE, "C:\\StudyPooja\\Mylog.txt");
        WebDriver driver = new FirefoxDriver();
        driver.get("https://www.facebook.com/");
        Thread.sleep(5000);
    }
}

我得到的错误是:

线程“main”org . open QA . selenium . web drive异常:Java . net . connect异常:未能连接到localhost/0:0:0:0:0:0:1:14170生成信息:版本:“3.14.0”,修订版:“aacccce0”,时间:“2018-08-02T20:05:20.749Z”系统信息:主机:“D790-18”,IP:“192 . 168 . 43

共有1个答案

诸葛砚
2023-03-14

此错误消息...

Exception in thread "main" org.openqa.selenium.WebDriverException: java.net.ConnectException: Failed to connect to localhost/0:0:0:0:0:0:0:1:14170 
Build info: version: '3.14.0', revision: 'aacccce0', time: '2018-08-02T20:05:20.749Z' 
System info: host: 'D790-18', ip: '192.168.43.66', os.name: 'Windows 7', os.arch: 'amd64', os.version: '6.1', java.version: '1.8.0_31' 
Driver info: driver.version: FirefoxDriver at

…暗示GeckoDriver无法启动/生成新的浏览上下文,即Firefox浏览器会话。

您的主要问题是您使用的二进制文件版本之间的不兼容,如下所示:

  • 您的Selenium Client版本是2018-08-02T20:05:20.749Z的3.14.0,比它大一年多。
  • 你的JDK版本是1.80_31相当古老了
  • 我们不知道您的GeckoDriver版本。
  • 我们不知道您的Firefox版本。

因此,JDK v8u31和Selenium Client v3.14.0之间存在明显的不匹配。

    < li >将JDK升级到最新级别JDK 8u222。 < li >将Selenium升级到当前版本3.141.59。 < li >将GeckoDriver升级到GeckoDriver v0.26.0级别。 < li>GeckoDriver出现在所需的位置。 < li>GeckoDriver拥有非根用户的可执行权限。 < li >将Firefox版本升级到Firefox v70.0级别。 < li >通过IDE清理项目工作区,并仅使用所需的依赖项重新生成项目。 < li >如果您的基本Web客户端版本太旧,请将其卸载并安装最新的GA和发布版本的Web客户端。 < li >重新启动系统。 < li >以非超级用户身份执行< code >测试。 < li >始终在< code>tearDown(){}方法中调用< code>driver.quit()来关闭
 类似资料: