selenium拿到浏览器pid
时间: 2023-07-22 21:01:11 浏览: 57
要获取Selenium驱动的浏览器进程PID(进程ID),你可以使用Python的`psutil`库。以下是一个示例代码:
```python
import psutil
def get_browser_pid(driver):
# 获取Selenium驱动的浏览器进程ID
browser_pid = None
# 获取Selenium驱动的浏览器进程名称
browser_name = driver.capabilities['browserName']
# 遍历系统中的所有进程
for process in psutil.process_iter():
try:
# 获取进程的名称和PID
process_name = process.name()
process_id = process.pid
# 检查进程的名称是否包含浏览器名称
if browser_name.lower() in process_name.lower():
browser_pid = process_id
break
except (psutil.NoSuchProcess, psutil.AccessDenied, psutil.ZombieProcess):
pass
return browser_pid
# 示例用法
from selenium import webdriver
# 启动Selenium驱动
driver = webdriver.Chrome()
# 获取浏览器进程PID
browser_pid = get_browser_pid(driver)
print("浏览器进程PID:", browser_pid)
# 关闭Selenium驱动
driver.quit()
```
请注意,上述代码假设你已经安装了`psutil`库。你可以使用`pip install psutil`命令进行安装。此外,代码中使用的示例是Chrome浏览器,如果你使用的是其他浏览器,请相应地更改代码中的浏览器名称。