当前位置: 首页 > 面试题库 >

Selenium 3.7:geckodriver:WebDriverException:org.apache.http.conn.HttpHostConnectException连接被拒绝

严知
2023-03-14
问题内容

最近,我升级到Selenium 3.7。

码:

import org.openqa.selenium.WebDriver;  
import org.openqa.selenium.firefox.FirefoxDriver;


public static void main (String args[]){

    System.setProperty("webdriver.gecko.driver", 
    "/usr/local/bin/geckodriver");      
    WebDriver driver = new FirefoxDriver();
    driver.get("http://www.google.com");
    driver.quit();
  }

包含的图书馆:

selenium-java-3.7.1 / selenium-server-standalone-3.7.1.jar

selenium-java-3.7.1 / libs / httpcore-4.4.6.jar

selenium-java-3.7.1 / libs / httpclient-4.5.3.jar

selenium-java-3.7.1 / libs / guava-23.0.jar

selenium-java-3.7.1 / libs / gson-2.8.2.jar

selenium-java-3.7.1 / libs / commons-logging-1.2.jar

selenium-java-3.7.1 / libs / commons-exec-1.3.jar

selenium-java-3.7.1 / libs / commons-codec-1.10.jar

selenium-java-3.7.1 / libs / byte-buddy-1.7.5.jar

selenium-java-3.7.1 / client-combined-3.7.1.jar

selenium-java-3.7.1 / client-combined-3.7.1-sources.jar

系统环境:

Firefox 56.0.2

Java 1.8

seleniumjava-3.7.1

selenium服务器独立3.7.1

壁虎驱动程序-v0.19.1

错误跟踪日志:

用法:

/ usr / local / bin / geckodriver [选项] / usr / local / bin /
geckodriver:未知选项–port =
8970线程“主”中的异常org.openqa.selenium.WebDriverException:org.apache.http.conn.HttpHostConnectException
:连接到localhost:8970 [localhost / 0:0:0:0:0:0:0:1,localhost /
fe80:0:0:0:0:0:0:1%1]失败:连接被拒绝(拒绝连接)构建信息:版本:‘3.7.1’,修订版本:‘8a0099a’,时间:‘2017-11-06T21:07:36.161Z’系统信息:主机:’Maggies-
MacBook-Pro-2.local’ ,ip:‘192.168.1.6’,os.name:’Mac OS
X’,os.arch:’x86_64’,os.version:‘10
.12.6’,java.version:‘1.8.0_121’驱动程序信息:驱动程序.version:FirefoxDriver

任何想法将不胜感激。谢谢。

尝试Debanjan建议后进行更新:

码:

public static void main (String args[]){
    System.out.println("Debug 1");
    System.setProperty("webdriver.gecko.driver", 
    "/Users/maggie/Documents/ToolsQA/Libs/geckodriver");    
    System.out.println("Debug 2");
    WebDriver driver = new FirefoxDriver();
    System.out.println("Debug 3");
    driver.get("http://www.google.com");
    driver.quit();
  }

包含库:

selenium-server-standalone-3.7.1.jar

系统环境:

Firefox 56.0.2

Java 1.8

seleniumjava-3.7.1

selenium服务器独立3.7.1

壁虎起子0.19.1

Mac OS X”,os.arch:“ x86_64”,os.version:“ 10.12.6”

错误跟踪日志:

调试1调试2在端口2198上启动ChromeDriver
2.33.506106(8a06c39c4582fbfbab6966dbb1c38a9173bfb1a2)仅允许本地连接。线程“主”中的异常org.openqa.selenium.WebDriverException:等待驱动程序服务器启动时超时。内部版本信息:版本:‘3.7.1’,版本:‘8a0099a’,时间:‘2017-11-06T21:07:36.161Z’系统信息:主机:’Maggies-
MacBook-Pro-2.local’,ip: ‘192.168.1.6’,操作系统名称:’Mac OS
X’,os.arch:’x86_64’,os.version:‘10
.12.6’,java.version:‘1.8.0_121’驱动程序信息:driver.version:位于org.openqa.selenium的org.openqa.selenium.remote.service.DriverService.start(DriverService.java:178)的org.openqa.selenium.remote.service.DriverService.waitUntilAvailable(DriverService.java:192)的ChromeDriver。[http://
localhost:2198 /
status]](http://localhost:2198/status])将在20005毫秒后在org.openqa.selenium.remote.service.DriverService.waitUntilAvailable()的org.openqa.selenium.net.UrlChecker.waitUntilAvailable(UrlChecker.java:100)处可用DriverService.java:187)…还有9个原因由:com.google.common.util.concurrent.SimpleTimeLimiter处java.util.concurrent.FutureTask.get(FutureTask.java:205)处的java.util.concurrent.TimeoutException
org.openqa.selenium.net.UrlChecker.waitUntilAvailable(UrlChecker.java:75)的.callWithTimeout(SimpleTimeLimiter.java:147)…还有10个


问题答案:

WebDriverException: org.apache.http.conn.HttpHostConnectException: Connect to localhost:8970 由于不同的原因,可能会发生该错误。此外,您的Included Library列表中存在差异,这
selenium-server-standalone-3.7.1.jar 是从来没有下载的一部分 selenium- java-3.7.1.zip

尝试以下提到的步骤:

  • Included Library列表中删除所有jars
  • Download并且Add selenium-server-standalone-3.7.1.jar来自 this link 或来自 this link
  • 确保 /etc/hosts 您的系统上包含以下条目:

    1 127.0.0.1               localhost.localdomain localhost
    
  • 运行CCleaner工具清除OS系统上的所有杂项。

  • 您可以选择System Reboot

  • 执行您的Test


 类似资料:
  • 问题内容: 我是 HBase 和 Hadoop的 新手。我已经完全设置了HBase并完美启动。现在,当我尝试使用Java客户端从 p1 连接到HBase(HBase安装在 p2上 )时,它抛出了一个奇怪的异常。 问题答案: 我找到了解决方案。 通过仅从我的 主机中 删除 localhost 条目。现在我的本地主机条目就像 192.169.19.50 [这是我的hbase IP] =本地主机,而不是

  • 问题内容: 我正在尝试实现TCP连接,从服务器端一切正常,但是当我运行客户端程序(从客户端计算机)时,出现以下错误: 我尝试更改套接字号以防万一,但无济于事,有谁知道导致此错误的原因和解决方法。 服务器代码: 客户代码: 问题答案: 此异常意味着你尝试连接的IP /端口上没有侦听服务: 你试图连接到错误的IP /主机或端口。 你尚未启动服务器。 你的服务器没有监听连接。 在Windows服务器上,

  • 我无法连接到RabbitMQ。RabbitMQ不在本地计算机上。 我的应用程序.属性看起来像 我可以使用https://urltologinscreen:15671访问Rabbitmq gui 我得到以下错误 如何解决问题?

  • 我试着让我的selenium测试在debian服务器上运行,但是我一直从我的GeckoDriver得到连接拒绝错误。在运行Ubuntu的本地机器上,它运行得很好。你们谁知道怎么了?我找不到任何有用的东西。 OS:Debian Jessie 构建工具:Gradle Java-版本:8 设置方法 错误信息

  • 我试图通过Jedis客户端连接到redis服务器,但在连接时我得到了以下异常和堆栈跟踪- redisconnectionFailureException:无法获得Jedis连接;嵌套异常是redis.clients.jedis.exceptions.jedisconnectionException:无法从位于org.springframework.data.redis.connection.jed

  • 我正在尝试运行卡桑德拉,但每次它在连接时都会给出相同的错误...有什么我需要在配置文件或属性文件中编辑的吗? ('无法连接到任何服务器',{'127.0.0.1:9042 ':错误(61,"尝试连接到[('127.0.0.1 ',9042)]。最后一个错误:连接被拒绝")}) 启动cassandra时出错