gpt4 book ai didi

Python Selenium : Extracting the PID of Chrome and Firefox browser

转载 作者:行者123 更新时间:2023-12-02 02:32:12 26 4
gpt4 key购买 nike

如何获取Selenium启动的Chrome/Chromium或Firefox浏览器的进程ID(PID)?我正在寻找一种在 Selenium 网格中启动浏览器时也适用的解决方案。

Selenium Grid 无法使用 driver.service.process.pid

最佳答案

检索Selenium启动的Chrome/Firefox浏览器的进程ID(PID)您可以使用以下解决方案:

火狐浏览器

  • 代码块:

    from selenium import webdriver

    driver = webdriver.Firefox(executable_path=r'C:\WebDrivers\geckodriver.exe')
    my_dict = driver.capabilities
    print("PID of the browser process is: " + str(my_dict['moz:processID']))
  • 控制台输出:

    PID of the browser process is: 2172

Chrome

  • 代码块:

    from selenium import webdriver
    from contextlib import suppress
    import psutil

    driver = webdriver.Chrome(executable_path=r'C:\WebDrivers\chromedriver.exe')
    driver.get('https://www.google.com/')
    for process in psutil.process_iter():
    if process.name() == 'chrome.exe' and '--test-type=webdriver' in process.cmdline():
    with suppress(psutil.NoSuchProcess):
    print(process.pid)
    driver.quit()
  • 控制台输出:

    12384
    13656
    13800

引用文献

您可以在以下位置找到一些相关的详细讨论:

关于Python Selenium : Extracting the PID of Chrome and Firefox browser,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64879799/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com