- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我刚开始在办公室设置自动化 Selenium 的帮助,但仅达到初始水平。我用了一个 基本代码最初只是为了检查浏览器是否正常工作和处理 代码进一步但遇到了问题。
import java.io.IOException;
import java.net.InetAddress;
import java.util.concurrent.TimeUnit;
import org.apache.http.conn.HttpHostConnectException;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.firefox.FirefoxProfile;
import org.openqa.selenium.remote.DesiredCapabilities;
import org.testng.annotations.Test;
public class ABC {
public static void main(String[] args)
{
System.setProperty("webdriver.gecko.driver","C:\\Users\\12345678\\
AppData\\Local\\Mozilla Firefox\\firefox.exe");
DesiredCapabilities dc=DesiredCapabilities.firefox();
FirefoxProfile profile = new FirefoxProfile();
dc.setCapability(FirefoxDriver.PROFILE, profile);
WebDriver driver = new FirefoxDriver(dc);
driver.get("http://www.google.com");
driver.manage().timeouts().implicitlyWait(10L, TimeUnit.SECONDS);
}`
**Below is the error i am facing**
`
Exception in thread "main" org.openqa.selenium.WebDriverException:
org.apache.http.conn.HttpHostConnectException: Connect to
localhost:44853
[localhost/127.0.0.1, localhost/0:0:0:0:0:0:0:1] failed: Connection
refused: connect
Build info: version: '3.3.1', revision: '5234b32', time: '2017-03-10
09:04:52 -0800'
System info: host: 'NODHCMSLTP1115', ip: '10.203.124.34', os.name:
'Windows
7', os.arch: 'amd64', os.version: '6.1', java.version: '1.8.0_92'
Driver info: driver.version: FirefoxDriver at
org.openqa.selenium.remote.service.DriverCommandExecutor.execute(Driver
CommandExecutor.java:91) at
org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.
java:604)at
org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver
.java:244)
at org.openqa.selenium.remote.RemoteWebDriver.<init>
(RemoteWebDriver.java:131)
at org.openqa.selenium.firefox.FirefoxDriver.<init>
(FirefoxDriver.java:218)
at org.openqa.selenium.firefox.FirefoxDriver.<init>
(FirefoxDriver.java:125)
at org.openqa.selenium.firefox.FirefoxDriver.<init>
(FirefoxDriver.java:150)
at seleniumProjectauto.Rks_Asu.main(Rks_Asu.java:27)
Caused by: org.apache.http.conn.HttpHostConnectException: Connect to
localhost:44853 [localhost/127.0.0.1, localhost/0:0:0:0:0:0:0:1] failed:
Connection refused: connect
at
org.apache.http.impl.conn.DefaultHttpClientConnectionOperator.connect
(DefaultHttpClientConnectionOperator.java:158)
at
org.apache.http.impl.conn.PoolingHttpClientConnectionManager.connect
(PoolingHttpClientConnectionManager.java:353)
at
org.apache.http.impl.execchain.MainClientExec.establishRoute
(MainClientExec.java:380)
at
org.apache.http.impl.execchain.MainClientExec.execute(MainClientExec.
java:236)
at
org.apache.http.impl.execchain.ProtocolExec.execute(ProtocolExec.java:
184)
at org.apache.http.impl.execchain.RetryExec.execute(RetryExec.java:88)
at
org.apache.http.impl.execchain.RedirectExec.execute(RedirectExec.java:
110)
at
org.apache.http.impl.client.InternalHttpClient.doExecute(InternalHttp
Client
.java:184)
at
org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttp
Client.java:71)
at
org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttp
Client.java:55)
at org.openqa.selenium.remote.internal.ApacheHttpClient.fallBackExecute
(ApacheHttpClient.java:142)
at
org.openqa.selenium.remote.internal.ApacheHttpClient.execute(ApacheHttp
Client.java:88)
at org.openqa.selenium.remote.ProtocolHandshake.createSession(Protocol
Handshake.java:296)
at
org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHand
shake.java:113)
at
org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommand
Executor.java:141)
at
org.openqa.selenium.remote.service.DriverCommandExecutor.execute
(DriverCommandExecutor.java:82)
... 7 more
Caused by: java.net.ConnectException: Connection refused: connect
at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method)
at
java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl
.java:85)
at
java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl
.java:350) at
java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocket
Impl.java:206)
at
java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.
java:188)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:172)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
at java.net.Socket.connect(Socket.java:589)
at
org.apache.http.conn.socket.PlainConnectionSocketFactory.connectSocket
(PlainConnectionSocketFactory.java:74)
at org.apache.http.impl.conn.DefaultHttpClientConnectionOperator.connect
(DefaultHttpClientConnectionOperator.java:141)
... 22 more`
最佳答案
您的代码看起来不错,但有几点:
要使用 Selenium 3.x 和 Mozila Firefox 52.x,您需要从 this location 下载最新的 gecko 驱动程序并保存。
您需要提供“geckodriver.exe”的绝对路径,而不是“firefox.exe”
替换:
System.setProperty("webdriver.gecko.driver","C:\\Users\\12345678\\
AppData\\Local\\Mozilla Firefox\\firefox.exe");
通过:
System.setProperty("webdriver.gecko.driver","C:\\your_directory\\geckodriver.exe");
最终您的代码将如下所示:
System.setProperty("webdriver.gecko.driver", "C:\\SeleniumUtilities\\BrowserDrivers\\geckodriver.exe");
DesiredCapabilities dc = DesiredCapabilities.firefox();
FirefoxProfile profile = new FirefoxProfile();
dc.setCapability(FirefoxDriver.PROFILE, profile);
WebDriver driver = new FirefoxDriver(dc);
driver.manage().window().maximize();
driver.get("http:\\gmail.com");
这段代码对我来说执行得很好。
如果这对您有帮助,请告诉我。
关于java - 使用 geckodriver 时遇到 HttpHostConnectException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43451877/
我遇到了一个非常奇怪的错误。试图解决它近 5 个小时,但我现在绝望了。 我正在开发一个连接到本地服务器并接收一些数据的 android 应用程序。我正在使用自己的手机而不是模拟器。直到今天一切都很正常
我正在尝试从我的计算机上的 mySQL 数据库获取数据。当我在模拟器上运行应用程序时,我得到一个 HttpHostConnectException (我已经在浏览器中测试了我的地址,并尝试了带或不带端
我有一个HttpHostConnectException...没关系,因为服务器离线了。所以我想针对这种情况设法捕获此异常,服务器将关闭。 但是如果我用 catch (HttpHostConnectE
我在设置 Paypal 时遇到了一些麻烦,并且似乎一直收到 HttpHostConnectException(请参阅下面的完整堆栈跟踪)我认为这可能是防火墙的问题,但网络团队已保证他们允许该地址通过防
我在android虚拟机中使用以下代码 try{ HttpClient httpclient = new DefaultHttpClient(); HttpPost ht
我的网站在“搜索”中有自动完成/提前输入功能。我看到有一段时间他们是与之相关的异常(exception)。我们正在使用代理服务器。 org.apache.http.conn.HttpHostConne
我正在尝试通过 HttpPost 连接并将用户名和密码发送到网站,然后从该网站接收字符串。我尝试了过去对我有用的各种方法,但现在当我发送用户名和密码标识符时,应用程序超时长达 4 分钟,然后吐出以下异
我刚开始在办公室设置自动化 Selenium 的帮助,但仅达到初始水平。我用了一个 基本代码最初只是为了检查浏览器是否正常工作和处理 代码进一步但遇到了问题。 import java.io.IOExc
我的应用程序中有一个网络进程发生了这个异常,我不知道如何解决这个问题。我已经在我的 list 中应用了某些权限,这里是我为我的整个应用程序应用的权限: 我正在使用的 URI 已经来 se
我正在尝试测试我的代码,该代码具有对 HTTP 服务器的底层 GET 调用。 我正在尝试使用 WireMock ,并基于“入门”我有以下代码: @Rule public WireMockRule wi
我正在使用 Jmeter 对我的 .Net Web 应用程序进行负载测试。对于不同的线程和启动时间段,我每次都会遇到相同的异常: Non HTTP response code: org.apache.
我有一个发布剩余请求并读回响应的项目。与http功能正常。但是当我使用https时,出现连接被拒绝的错误。 gradle是这里的构建工具,我在projectdir下添加了gradle.proper
在执行以下语句时,应用程序在一分钟内没有响应,然后出现以下 logcat 消息: HttpPost httpPost = new HttpPost("http://10.0.2.2:8080
我正在使用 JMeter 对我的应用程序进行负载测试。负载测试在 MacBook 和 Windows 10 系统上成功运行 1000 个线程,没有任何错误。 但是,当我在 Windows Server
我正在使用 CloudantClient 库连接到 Cloudant CouchDB。此调用没有引发任何异常。但在此之后,当我使用 CloudantClient 调用任何电话时,我收到 HttpHos
我尝试使用 http post 请求将 Android 用户的位置(纬度、经度)发送到 MySQL 数据库,但在运行程序时出现以下错误: W/System.err:随后: 错误: E/Buffer E
我正在制作一个应用程序,该应用程序在执行时将图像上传到服务器并将其数据库更新到 android 中的服务器,它显示错误 Connection to http://localhost refused 还
[错误] 无法在项目 Bookstore 上执行 objective-c om.spotify:docker-maven-plugin:1.0.0:build (默认): 捕获异常: java.uti
最近我升级到了 Selenium 3.7。 代码: import org.openqa.selenium.WebDriver; import org.openqa.selenium.firefox.
当我使用SoapUI测试SOAP项目时,遇到错误,它弹出 ERROR:Exception in request: org.apache.http.conn.HttpHostConnectExcepti
我是一名优秀的程序员,十分优秀!