当前位置: 首页 > 知识库问答 >
问题:

获取selenium启动的浏览器的PID

白坚壁
2023-03-14

我想获得由Selenium启动的浏览器的PID。有什么办法能搞定吗?

共有1个答案

诸葛皓
2023-03-14

使用Python API,非常简单:

from selenium import webdriver
browser = webdriver.Firefox()
print browser.binary.process.pid
# browser.binary.process is a Popen object...

如果您使用Chrome,它会稍微复杂一点,您可以通过chromedriver进程:

c = webdriver.Chrome()
c.service.process # is a Popen instance for the chromedriver process
import psutil
p = psutil.Process(c.service.process.pid)
print p.get_children(recursive=True)
 类似资料:
  • 问题内容: 我刚接触selenium。我生成了我的第一个Javaselenium测试用例,它已成功编译。但是当我运行该测试时,我得到了以下RuntimeException 请告诉我如何解决此错误。 这是我要运行的Java文件。 我首先通过命令提示符启动了selenium服务器,然后通过另一个命令提示符执行了上述java文件。 第二个问题:我可以右键单击包含selenium的网页上的指定位置。 问题

  • 问题内容: 我正在尝试找到Selenium RC浏览器启动器的完整列表。到目前为止,我还找不到任何列出它们的文档。我从各种来源收集了以下内容。 iexplore-启动IE firefox-启动Firefox Safari启动Safari opera-启动Opera googlechrome-启动Google Chrome chrome-启动具有增强的安全性特权的特殊Firefox配置文件,以绕过J

  • 我已经开始学习Selenium WebDriver。我注意到的问题,如给定的网址不采取后火狐浏览器推出。请帮忙解决问题 WebDriver版本:2.53 Firefox:48.0 我看到下面的错误 组织。openqa。硒。火狐。NotConnectedException:45000毫秒后无法连接到端口7055上的主机127.0.0.1。Firefox控制台输出:,“syncGUID”:“0Sec7

  • 问题内容: 在C#中,我启动了一个浏览器进行测试,我想获取PID,以便在Winforms应用程序中可以杀死启动的所有剩余Ghost进程。 如何获取PID? 问题答案: 看起来更像是C#问题,而不是特定于Selenium。 这是一个非常古老的不确定性答案,如果您想尝试此方法,请重新考虑。 我的逻辑是,使用Process.GetProcessesByName方法获取具有名称的所有进程PID ,然后启动

  • 我试图在一些servlet和jsp之间添加一个过滤器,以便在显示jsp之前登录的用户。问题是,我试图检索浏览器的网址,这是转发到登录页面,但我找不到如何。我尝试在过滤器中获取URI,并将其作为请求的属性发送给Connexion servlet,但是,它不起作用。

  • 我的代码: 例外情况 线程“main”java中出现异常。lang.IllegalStateException:驱动程序可执行文件不存在:C:\Users\sony\Downloads\chromedriver\U win32。在com.exe。谷歌。常见的基础先决条件。org上的checkState(premissions.java:534)。openqa。硒。遥远的服务司机服务。在org上检查