2013-10-29 43 views
2

是否有任何可能的解決方案從Java獲取IE PID? 問題是有8個驅動程序併發運行的實例。 我只知道IEDriver可以將PID記錄到文件中。檢索硒IE瀏覽器驅動程序的PID

 
Has Valid Protected Mode Settings: 0 
Starting IE using the CreateProcess API 
IE launched successfully with process ID 4192 
Process with ID 4192 is executing iexplore.exe 
Ignoring zoom setting: 0 
rowser zoom level is 100% 

回答

0

IE驅動程序(實際上是WebDriver API)不以任何方式暴露任何正在運行的進程的進程ID。您需要依賴其他方法(例如,原始Windows API調用)來獲取此信息。還要注意,使用這些API調用,您很可能會遇到IE驅動程序代碼的競爭狀況,從而導致難以解釋結果,因此我建議重新審視爲什麼您認爲PID對於您的用例是必需的。

+0

我使用一個瀏覽器池在測試之間共享瀏覽器。運行測試1小時後,由於內存泄漏,IE瀏覽器每個內存佔用1GB以上的內存。我想這是因爲https://code.google.com/p/selenium/issues/detail?id=3918發生的。而且我不想在每次測試之前重新打開瀏覽器,這將顯着增加測試執行的總時間。因此,我想通過PID監視IE進程及其RAM消耗。你有任何解決方法嗎? –

相關問題