【问题标题】:Selenium WebDriver Getting Error:java.net.SocketException: Connection resetSelenium WebDriver 出现错误:java.net.SocketException:连接重置
【发布时间】:2011-11-01 02:43:23
【问题描述】:

我收到以下错误

只是添加此代码之前工作正常。我没有改变任何东西。 Firefox 浏览器打开,但没有任何反应。我可以看到右下角写着 webdriver。

Exception in thread "main" org.openqa.selenium.WebDriverException: java.net.SocketException: Connection reset
Build info: version: '2.4.0', revision: '13337', time: '2011-08-12 09:57:13'
System info: os.name: 'Windows Vista', os.arch: 'x86', os.version: '6.0', java.version: '1.7.0'
Driver info: driver.version: FirefoxDriver
    at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:404)
    at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:106)
    at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:89)
    at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:127)
    at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:78)
    at org.openqa.selenium.example.GetAllOptionInDropdown.main(GetAllOptionInDropdown.java:13)
Caused by: java.net.SocketException: Connection reset
    at java.net.SocketInputStream.read(Unknown Source)
    at java.net.SocketInputStream.read(Unknown Source)
    at org.apache.http.impl.io.AbstractSessionInputBuffer.fillBuffer(AbstractSessionInputBuffer.java:130)
    at org.apache.http.impl.io.SocketInputBuffer.fillBuffer(SocketInputBuffer.java:127)
    at org.apache.http.impl.io.AbstractSessionInputBuffer.readLine(AbstractSessionInputBuffer.java:233)
    at org.apache.http.impl.conn.DefaultResponseParser.parseHead(DefaultResponseParser.java:98)
    at org.apache.http.impl.io.AbstractMessageParser.parse(AbstractMessageParser.java:210)
    at org.apache.http.impl.AbstractHttpClientConnection.receiveResponseHeader(AbstractHttpClientConnection.java:271)
    at org.apache.http.impl.conn.DefaultClientConnection.receiveResponseHeader(DefaultClientConnection.java:233)
    at org.apache.http.impl.conn.AbstractClientConnAdapter.receiveResponseHeader(AbstractClientConnAdapter.java:209)
    at org.apache.http.protocol.HttpRequestExecutor.doReceiveResponse(HttpRequestExecutor.java:292)
    at org.apache.http.protocol.HttpRequestExecutor.execute(HttpRequestExecutor.java:126)
    at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:483)
    at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:641)
    at org.openqa.selenium.remote.HttpCommandExecutor.fallBackExecute(HttpCommandExecutor.java:274)
    at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:254)
    at org.openqa.selenium.firefox.internal.NewProfileExtensionConnection.execute(NewProfileExtensionConnection.java:125)
    at org.openqa.selenium.firefox.FirefoxDriver$LazyCommandExecutor.execute(FirefoxDriver.java:257)
    at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:387)
    ... 5 more

代码抛出错误:

   package org.openqa.selenium.example;

import java.util.List;

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

public class GetAllOptionInDropdown  {
    public static void main(String[] args) {

        WebDriver driver = new FirefoxDriver();
        driver.get("http://www.google.co.in/advanced_search");

        List<WebElement> element = driver.findElements(By.xpath("//div/table[2]/tbody/tr[3]/td/select/option"));
        System.out.println("Total DropDown Options "+ element.size());
        for (WebElement webElement : element) {
            System.out.println(webElement.getText());       
        }

        driver.quit();
    }
}

【问题讨论】:

  • 请显示引发此异常的代码
  • Mike - 我在上面添加了代码和一些附加信息
  • 不,这对我来说很好用。打印出 47 个选项。
  • 我知道代码是正确的。昨天工作正常。但是今天,firefox浏览器打开了,但是什么也没有发生。我可以看到右下角写着 webdriver。
  • 对不起,我无法复制它

标签: selenium webdriver automated-tests


【解决方案1】:

我犯了同样的错误,认为 2.9 是最新版本。从 2.9 更新版本 2.25 后,我的编码工作正常。 :)

【讨论】:

    【解决方案2】:

    尝试更新您的壁虎驱动程序

    我在使用 chrome 驱动程序时遇到了同样的问题。昨天有效,今天无效。

    由于我不明白的原因,它在将我的 chrome 驱动程序更新到最新版本后工作。 (2.25 而不是 2.9。之前我误以为 2.9 是最新的)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-08-15
      • 2017-09-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-09
      • 2010-09-08
      相关资源
      最近更新 更多