Fehler bei der Kommunikation mit der remote-browser. Es sind gestorben. Selenium Web driver
Hier ist mein error log:
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
CODE:
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);
und von hier aus führe ich meine Elemente..
Hinweis: Es funktionierte zwei Tage ununterbrochen 24/7 und ich bin heute immer diesen Fehler Häufig.
Alles, was wir haben, ist die stack-trace hier. Bitte mehr info, um zu erhöhen Ihre Chancen auf eine Antwort. Welchen code (kleines Stück davon) reproduziert dieses Problem? Was hat sich verändert im system zwischen, wenn es geklappt hat und wenn es gescheitert? Haben Sie versucht, läuft dieser auf einem frischen system? Scheitert es da?
Auch, gegeben, dass Sie erhielt einen permission denied-Fehler, hat u prüfen Sie, ob Ihre firewall blockiert Selen?
ich arbeite auf dem gleichen system und ich dnt glaube, meine firewall blockiert Selen. du willst mir zeigen, dass mein code, was ich geschrieben habe @Vish
Bitte überprüfen Sie, dass Ihre firewall ist ja auch nicht das Problem. Zufällige Ausfälle zeigen Sie in der Regel auf diese Art von Sachen. Und ja, code ist erforderlich, aber nicht über Bord gehen, nur fügen Sie den code, das ist notwendig.
Die Ausnahme auf seine eigene, könnte alles sein: von Problemen mit der Treiberkompatibilität zu Netzwerk-Problemen. So stack-trace ist nicht hilfreich in diesem Fall. Wenn Sie mit RemoteWebDriver zum ausführen von tests aus der Ferne von Maschine A zu Maschine B, dann versuchen Sie, führen Sie Sie lokal auf der Maschine B. Und wenn Sie nicht mit tests aus der Ferne, versuchen Sie, um zu sehen, was passiert, wenn Sie mit WebDriver und nicht remote-Treiber (nicht ein hard switch). Wird Ihnen helfen, beseitigen die Probleme der Vernetzung und Treiber-Probleme
Auch, gegeben, dass Sie erhielt einen permission denied-Fehler, hat u prüfen Sie, ob Ihre firewall blockiert Selen?
ich arbeite auf dem gleichen system und ich dnt glaube, meine firewall blockiert Selen. du willst mir zeigen, dass mein code, was ich geschrieben habe @Vish
Bitte überprüfen Sie, dass Ihre firewall ist ja auch nicht das Problem. Zufällige Ausfälle zeigen Sie in der Regel auf diese Art von Sachen. Und ja, code ist erforderlich, aber nicht über Bord gehen, nur fügen Sie den code, das ist notwendig.
Die Ausnahme auf seine eigene, könnte alles sein: von Problemen mit der Treiberkompatibilität zu Netzwerk-Problemen. So stack-trace ist nicht hilfreich in diesem Fall. Wenn Sie mit RemoteWebDriver zum ausführen von tests aus der Ferne von Maschine A zu Maschine B, dann versuchen Sie, führen Sie Sie lokal auf der Maschine B. Und wenn Sie nicht mit tests aus der Ferne, versuchen Sie, um zu sehen, was passiert, wenn Sie mit WebDriver und nicht remote-Treiber (nicht ein hard switch). Wird Ihnen helfen, beseitigen die Probleme der Vernetzung und Treiber-Probleme
InformationsquelleAutor saikiran | 2014-04-11
Du musst angemeldet sein, um einen Kommentar abzugeben.
Problem
Ich hatte das gleiche problem mit der InternetExplorerDriver lokal in der Windows-7 - (IEDriverServer_Win32_2.42.0.zip)
Wenn ich überprüft die Laufenden Prozesse im TaskManager, es gab mehrere
IEDriverServer.exe
Laufenden Prozesse, die nicht ordnungsgemäß bereinigt.Lösung
Den folgenden Befehl ausführen, tötete alle Laufenden
IEDriverServer.exe
Prozesse, und dieses Problem behoben (bei mir).ähm... für mein Szenario, ich hatte die gleiche Ausnahme, aber mit InternetExplorer statt Firefox... also kein Firefox, nur den InternetExplorer.
Ach, ich erkannte den Fahrer Verein.
scheint einer der bekannten Selen-Problem github.com/seleniumhq/selenium-google-code-issue-archive/issues/...
InformationsquelleAutor Nick Grealy
Für mich mit einer port-beginnend mit einer 1, sondern als ein Hafen in der Nähe ist der Standardwert von port 5555, verursacht mir zu haben dieser Fehler. Ändern der node-port von 1234 zurück zu 5558 hat das Problem gelöst. Nicht sicher, wie ports funktionieren, aber es scheint 1234 instabil war
InformationsquelleAutor Alex McCabe
Ich diese Schritte befolgt und das problem gelöst habe:
bekommen, das firefox-Profil-name
oder
firefox.exe -P
oder
firefox.exe -Profilmanager
Einer der oben genannten Befehl öffnen Sie pop-up-Angabe der name des Default-Profil, welches nomaly "Standard"
Verwenden Sie die unten genannten code für gettingthe firefox-Treiber
InformationsquelleAutor Jatashankar A Shukla S
Bitte versuchen Sie es zu ersetzen exe-Pfad mit nachstehenden Befehl
InformationsquelleAutor User9123