2011-08-23 74 views
1

如果在關閉時顯示模態JavaScript警報,則在調用webdriver.quit()時某些瀏覽器(如IE)無法關閉。Selenium2(網格):暴力破壞瀏覽器會話

Selenium2/Webdriver在這種情況下是否有殺死瀏覽器的方法?如果發生這種情況,則會在該瀏覽器中混淆所有後續測試。

問候,

馬克

+0

硒/ webdriver的可以做Java可以做的任何事情。所以如果你有專門的測試系統,你可以做一些事情,比如在測試結束時添加一個清理步驟,以尋找活動的瀏覽器進程並強行殺死它找到的任何東西。當然,如果你碰巧有自己的IE進程在運行,那麼在開發箱上運行可能有點令人沮喪。 – aroth

+0

是的,這是有道理的。我在每個測試節點上都有一個自定義服務,它可以執行Selenium無法完成的任務。我會爲它添加一個killBrowsers函數。我希望Grid實現瀏覽器已經死了,然後做自己的房子清潔。謝謝 –

回答

0

對於IE瀏覽器,我認爲有必要呼籲RemoteWebDriver.Dispose前RemoteWebDriver.Close()()。我使用C#中的webdriver與本地和遠程的Chrome,IE和FF進行比較。在處理之前調用關閉只對IE來說是必需的,但對其他瀏覽器不會造成任何傷害。

0

你也可以殺死進程:

的Windows:

的taskkill/F/IM IEXPLORE.EXE

的taskkill/F/IM firefox.exe