繁体   English   中英

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

[英]Selenium 3.7 : geckodriver : WebDriverException: org.apache.http.conn.HttpHostConnectException Connection Refused

最近,我升级到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

硒java-3.7.1

硒服务器独立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

硒java-3.7.1

硒服务器独立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。 org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:600)上的remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:79)在org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java: 219)在org.openqa.selenium.remote.RemoteWebDriver。(RemoteWebDriver.java:142)在org.openqa.selenium.chrome.ChromeDriver。(ChromeDriver.java:181)在org.openqa.selenium.chrome.ChromeDriver。( ChromeDriver.java:168),位于org.openqa.selenium.chrome.ChromeDriver。(ChromeDriver.java:123)a t AutomationFrameWork.FirstTestCase.main(FirstTestCase.java:13)由以下原因引起:org.openqa.selenium.net.UrlChecker $ TimeoutException:超时等待[ http:// localhost:2198 / status]在20005 ms之后可用org.openqa.selenium.remote.service.DriverService.waitUntilAvailable(DriverService.java:187)上的org.openqa.selenium.net.UrlChecker.waitUntilAvailable(UrlChecker.java:100)... 9更多原因:java.util org.openqa.selenium.net上com.google.common.util.concurrent.SimpleTimeLimiter.callWithTimeout(SimpleTimeLimiter.java:147)上的java.util.concurrent.FutureTask.get(FutureTask.java:205)上的.concurrent.TimeoutException .UrlChecker.waitUntilAvailable(UrlChecker.java:75)...还有10个

错误WebDriverException: org.apache.http.conn.HttpHostConnectException: Connect to localhost:8970由于不同的原因,可能会发生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
  • 从此this link或从此this link Download Add selenium-server-standalone-3.7.1.jar
  • 确保系统上的/etc/hosts包含以下条目:

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

  • 您可以选择System Reboot
  • 执行Test

我尝试了相同的版本,没有任何问题。

如果壁虎驱动程序的路径:

System.setProperty("webdriver.gecko.driver", 
    "/usr/local/bin/geckodriver"); 

是正确的,请确保执行代码的用户的geckodriver是可执行的:

chmod +x geckodriver

经过研究后,我设法解决了这个问题。

该错误是由于在etc / hosts中将127.0.0.1映射到localhost.com引起的。 编辑:127.0.0.1本地主机

我认为您缺少.exe扩展名。 你的路应该是这样的

System.setProperty("webdriver.gecko.driver", 
    "/usr/local/bin/geckodriver.exe");

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM