Auf PhantomJS 1.9.2, ubuntu 12 LTS und Ghostdirver 1.04 zusammen mit Selen 2.35 Ich bekomme Phantomjs Prozesse nach meinen Tests baumeln. Jeder weiß einen guten Weg, um das zu beheben?phantomjs nicht schließen und verlassen verwaiste Prozesse
Hier ist ein Testprogramm, das das seltsame Verhalten zeigt:
package testing;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.phantomjs.PhantomJSDriver;
import org.openqa.selenium.phantomjs.PhantomJSDriverService;
import org.openqa.selenium.remote.DesiredCapabilities;
public class PhantomIsNotKilledDemo {
private static WebDriver getDriver(){
String browserPathStr = System.getProperty("selenium.pathToBrowser");
if (browserPathStr == null) browserPathStr = "/home/user1/apps/phantomjs/bin/phantomjs";
DesiredCapabilities caps = DesiredCapabilities.phantomjs();
caps.setCapability("takesScreenshot", true);
caps.setCapability(
PhantomJSDriverService.PHANTOMJS_EXECUTABLE_PATH_PROPERTY,
browserPathStr);
WebDriver driver = new PhantomJSDriver(caps);
return driver;
}
public static void main(String[] args) {
int max = 10;
for (int i = 0; i < max; i++){
WebDriver d1 = getDriver();
d1.get("http://www.imdb.com/title/tt1951264");
System.out.println("done with cycle " + (i+1) +" of "+max);
d1.close();
//d1.quit();
}
System.out.println("done");
System.exit(0);
}
}
dies ausführen zu können, sollten Sie den Pfad entsprechend Ihrer PhantomJS binär als Systemeigenschaft oder die Variable liefern.
Nach diesen Lauf zu lassen ich dieses Shell-Befehl
ps -ef | grep phantomjs
und 10 baumelnden PhantomJS Prozesse finden.
Wenn ich stattdessen d1.quit()
benutze, habe ich keinen Dangling-Prozess. Dies ist deutlich besser, aber ich hätte erwartet, dass das gleiche Ergebnis mit .close
erhalten.
Hinweis, dies ist ein Crossposting von https://github.com/detro/ghostdriver/issues/162#issuecomment-25536311
aktualisieren Dieser Beitrag geändert wird nach Richards Vorschlag (siehe unten).
endlich wirft jemand Licht darauf. Vielleicht haben sie die Unterlagen geklärt, seit ich meine Frage gestellt habe, seitdem ich den Unterschied nicht gesehen habe. Es ist immer noch ein ziemlich seltsames und ziemlich unerwartetes Verhalten, aber naja - so sei es. Danke, dass du darauf hingewiesen hast. – luksch