2011-08-22 76 views
3

我收到以下錯誤硒的webdriver四處錯誤:java.net.SocketException異常:連接復位

只是爲了添加此代碼是細前面的工作。我沒有改變任何東西。 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(); 
    } 
} 
+0

請顯示引發此異常的代碼 –

+0

Mike - 我在上面添加了代碼和一些其他信息 –

+0

不合適,對我來說工作得很好。打印出47個選項。 –

回答

0

嘗試更新驅動程序壁虎

我不得不使用Chrome驅動程序同樣的問題。它昨天工作,今天它沒有。

由於我不明白的原因,它在將我的chrome驅動程序更新到最新版本後工作。 (2.25而不是2.9。早些時候,我錯誤地認爲2.9是最新的)。

2

我覺得2.9是最新版本,犯了同樣的錯誤。從2.9更新版本2.25後,我的編碼工作正常。 :)

相關問題