2013-10-29 44 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消耗。你有任何解决方法吗? –

相关问题