我正在創建PhantomJSDriver的幾個實例,並可以向網站發出請求並獲取我想要的數據。每一個實例通過催生了以下內容:PhantomJS過程不會退出
WebDriver driver = BrowserUtils.getInstance().getBrowser();
當我做我試圖做到以下幾點:
driver.close();
driver.quit();
driver = null;
不過,如果我打開第二個終端,運行
[email protected]:~/logs$ ps -e | grep phantom
4472 pts/2 00:00:41 phantomjs
4524 pts/2 00:00:32 phantomjs
4787 pts/2 00:00:18 phantomjs
4808 pts/2 00:00:19 phantomjs
他們只是坐在那裏。他們永遠不會離開。想法?
編輯1:增加了一些更多的代碼澄清
WebDriver driver = BrowserUtils.getInstance().getBrowser();
try {
driver.manage().timeouts().pageLoadTimeout(5, TimeUnit.MINUTES);
driver.manage().timeouts().implicitlyWait(1, TimeUnit.MINUTES);
driver.get("https://my-web-site.com/");
// Do lots of things
} catch (Exception e) {
logger.log(e);
} finally {
BrowserUtils.getInstance().reset();
driver.close();
driver.quit();
driver = null;
}
理想情況下任何關閉或退出方法應該工作。你之前有過一些未公開的版本嗎? – nEO
可能的'driver.quit()'從未被調用,因爲測試失敗或類似的東西。不管測試發生了什麼,你是否確定它被調用? – Saifur
我在try/catch/finally裏面有這個,所以無論發生什麼事情都叫它。 –