2014-04-11 5 views
11

Ecco il mio log degli errori:Errore di comunicazione con il browser remoto. Potrebbe essere morto. Selenio conducente Web

Apr 12, 2014 3:27:46 AM org.apache.http.impl.client.DefaultRequestDirector tryConnect 
INFO: I/O exception (java.net.SocketException) caught when connecting to the target host: Permission denied: connect 
Apr 12, 2014 3:27:46 AM org.apache.http.impl.client.DefaultRequestDirector tryConnect 
INFO: Retrying connect 
Apr 12, 2014 3:27:46 AM org.apache.http.impl.client.DefaultRequestDirector tryConnect 
INFO: I/O exception (java.net.SocketException) caught when connecting to the target host: Permission denied: connect 
Apr 12, 2014 3:27:46 AM org.apache.http.impl.client.DefaultRequestDirector tryConnect 
INFO: Retrying connect 
Apr 12, 2014 3:27:46 AM org.apache.http.impl.client.DefaultRequestDirector tryConnect 
INFO: I/O exception (java.net.SocketException) caught when connecting to the target host: Permission denied: connect 
Apr 12, 2014 3:27:46 AM org.apache.http.impl.client.DefaultRequestDirector tryConnect 
INFO: Retrying connect 
org.openqa.selenium.remote.UnreachableBrowserException: Error communicating with the remote browser. It may have died. 
Build info: version: '2.41.0', revision: '3192d8a', time: '2014-03-27 17:18:15' 
System info: host: 'prgi-PC', ip: '192.168.1.9', os.name: 'Windows 7', os.arch: 'amd64', os.version: '6.1', java.version: '1.7.0_51' 
Driver info: driver.version: RemoteWebDriver 
    at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:589) 
    at org.openqa.selenium.remote.RemoteWebElement.execute(RemoteWebElement.java:268) 
    at org.openqa.selenium.remote.RemoteWebElement.findElements(RemoteWebElement.java:187) 
    at org.openqa.selenium.remote.RemoteWebElement.findElementsByTagName(RemoteWebElement.java:264) 
    at org.openqa.selenium.By$ByTagName.findElements(By.java:323) 
    at org.openqa.selenium.remote.RemoteWebElement.findElements(RemoteWebElement.java:163) 
    at com.sai.kiran.Test.main(Test.java:155) 
Caused by: java.net.SocketException: Permission denied: connect 
    at java.net.DualStackPlainSocketImpl.connect0(Native Method) 
    at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:83) 
    at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:339) 
    at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:200) 
    at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:182) 
    at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:172) 
    at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392) 
    at java.net.Socket.connect(Socket.java:579) 
    at org.apache.http.conn.scheme.PlainSocketFactory.connectSocket(PlainSocketFactory.java:117) 
    at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:178) 
    at org.apache.http.impl.conn.AbstractPoolEntry.open(AbstractPoolEntry.java:144) 
    at org.apache.http.impl.conn.AbstractPooledConnAdapter.open(AbstractPooledConnAdapter.java:131) 
    at org.apache.http.impl.client.DefaultRequestDirector.tryConnect(DefaultRequestDirector.java:610) 
    at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:445) 
    at org.apache.http.impl.client.AbstractHttpClient.doExecute(AbstractHttpClient.java:863) 
    at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:72) 
    at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:57) 
    at org.openqa.selenium.remote.HttpCommandExecutor.fallBackExecute(HttpCommandExecutor.java:322) 
    at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:301) 
    at org.openqa.selenium.firefox.internal.NewProfileExtensionConnection.execute(NewProfileExtensionConnection.java:165) 
    at org.openqa.selenium.firefox.FirefoxDriver$LazyCommandExecutor.execute(FirefoxDriver.java:362) 
    at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:568) 
    ... 6 more 

CODICE:

FirefoxProfile profile = new FirefoxProfile(); 

String path="C:\\Users\\prgi\\Downloads\\listShack"; 
profile.setPreference("browser.download.folderList", 2); 
profile.setPreference("browser.download.dir", path); 

profile.setPreference("browser.download.manager.alertOnEXEOpen", false); 

profile.setPreference("browser.helperApps.neverAsk.saveToDisk","application/msword,application/csv,text/csv,image/png ,image/jpeg"); 

profile.setPreference("browser.download.manager.showWhenStarting", 
false); 

profile.setPreference("browser.download.manager.focusWhenStarting", 
false); 
//profile.setPreference("browser.download.useDownloadDir",true); 
profile.setPreference("browser.helperApps.alwaysAsk.force", 
false); 

profile.setPreference("browser.download.manager.alertOnEXEOpen", false); 

profile.setPreference("browser.download.manager.closeWhenDone", false); 

profile.setPreference("browser.download.manager.showAlertOnComplete", false); 
profile.setPreference("browser.download.manager.useWindow", 
false); 

profile.setPreference("browser.download.manager.showWhenStarting",false); 

profile.setPreference("services.sync.prefs.sync.browser.download.manager.showWhenStarting", 
false); 

profile.setPreference("pdfjs.disabled", true); 

WebDriver driver = new FirefoxDriver(profile); 

e da qui sto gestire il mio elementi ..

nota: Ha funzionato due giorni in modo continuo 24 ore su 24 e oggi ricevo spesso questo errore.

+0

Tutto quello che abbiamo è l'analisi dello stack qui.Si prega di fornire maggiori informazioni per aumentare le possibilità di ottenere una risposta. Quale codice (piccola parte di esso) riproduce questo problema? Cosa è cambiato nel sistema tra quando ha funzionato e quando ha fallito? Hai provato a farlo funzionare su un nuovo sistema? Fallisce lì? – Vish

+0

Inoltre, dato che hai ricevuto un errore di autorizzazione negato, hai controllato se il tuo firewall blocca il selenio? – Vish

+0

sto lavorando sullo stesso sistema e non penso che il mio firewall stia bloccando il selenio. vuoi che mostri il mio codice cosa ho scritto @Vish – saikiran

risposta

8

Problema

Ho avuto lo stesso problema in esecuzione InternetExplorerDriver localmente in Windows 7 - (IEDriverServer_Win32_2.42.0.zip)

org.openqa.selenium.remote.UnreachableBrowserException: Error communicating with the remote browser. It may have died. 

Quando ho controllato i processi in esecuzione sotto TaskManager, vi erano più IEDriverServer.exe processi in esecuzione, che non erano stati ripuliti correttamente.

Soluzione

eseguendo il comando seguente, uccisi tutti in esecuzione IEDriverServer.exe i processi, e risolto questo problema (per me).

taskkill /F /IM IEDriverServer.exe 
+2

Ti capita di sapere qual è la versione di Firefox? – Fallenreaper

+0

@Fallenreaper ... er ... per il mio scenario, ho avuto la stessa eccezione, ma usando InternetExplorer invece di Firefox ... quindi niente Firefox, solo InternetExplorer. –

+0

Oh, giusto, ho appena realizzato l'associazione dei piloti. – Fallenreaper

-2

Si prega di provare a sostituire il percorso exe con il comando di seguito

File file = new File("IE DriverServer.exe path"); 
System.setProperty("webdriver.ie.driver", file.getAbsolutePath()); 
0

Ho seguito questi passi e il problema ottenuto risolto:

  1. ottenere il nome del profilo di Firefox

    • prova questo comando su run window firefox.exe -P o firefox.exe -P o -profilemanager firefox.exe

Uno del comando sopra si aprirà pop up indicando il nome del profilo predefinito che è nomaly "default"

  1. Usa sottostante codice menzionato per gettingthe conducente Firefox

    ProfilesIni allProfiles = new ProfilesIni(); 
    FirefoxProfile myProfile = allProfiles.getProfile("default"); 
    myProfile.setAcceptUntrustedCertificates(true); 
    myProfile.setAssumeUntrustedCertificateIssuer(true); 
    driver = new FirefoxDriver(myProfile); 
    
0

Per me utilizzando una porta a partire da un 1, piuttosto che una porta vicino al valore predefinito della porta 5555, mi ha fatto avere questo errore. La modifica della porta del nodo da 1234 a 5558 ha risolto il problema. Non sono sicuro di come funzionano le porte ma sembra 1234 era instabile

0

Prendere tutto nuova versione di vasi ed eseguire nuovamente il progetto, funzionerà

Problemi correlati