2011-08-22 2 views
3

Je reçois l'erreur suivanteSélénium WebDriver Obtenir erreur: java.net.SocketException: Connexion réinitialisée

Juste pour ajouter ce code fonctionnait très bien auparavant. Je n'ai rien changé. Le navigateur firefox est ouvert mais rien ne se passe. Je peux voir le webdriver écrit en bas à droite.

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 
code

erreur Lancer:

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

S'il vous plaît montrer le code qui lance cette exception –

+0

Mike - J'ai ajouté le code ci-dessus et quelques informations supplémentaires –

+0

Non, cela fonctionne très bien pour moi. Imprime 47 options. –

Répondre

0

Essayez de mettre à jour votre pilote gecko

J'ai eu le même problème en utilisant le pilote de chrome. Cela a marché hier, aujourd'hui non.

Pour des raisons que je ne comprends pas, cela a fonctionné après la mise à jour de mon pilote chromé à la dernière version. (2.25 au lieu de 2.9 Plus tôt j'ai fait l'erreur de penser que 2.9 était la dernière).

2

J'ai fait la même erreur en pensant que la version 2.9 était la dernière. Après avoir mis à jour la version 2.25 de la version 2.9, mon codage fonctionne correctement. :)

Questions connexes