使用 Selenium webdriver 运行时是不是可以使用 Chrome 的 devtools?

Posted

技术标签:

【中文标题】使用 Selenium webdriver 运行时是不是可以使用 Chrome 的 devtools?【英文标题】:Is it possible to use the Chrome's devtools when running with Selenium webdriver?使用 Selenium webdriver 运行时是否可以使用 Chrome 的 devtools? 【发布时间】:2018-01-10 20:24:51 【问题描述】:

我有一个 Python 代码,它使用 Selenium 网络驱动程序运行 Chrome 实例。

过去,我能够在使用 webdriver 时使用相同的代码并打开 Chrome 的开发工具(特别是检查器、控制台和网络选项卡)。

我了解到新的 chromedriver(我刚刚将其升级到 2.3.1)无法与 devtools 并行运行..

我正在寻找一种方法来并行使用 chrome 的 devtools 来调试我的代码。有人知道这样做的方法吗?

先谢谢了!

【问题讨论】:

一个选项是使用 IDE 调试工具。用断点标记代码行并在调试模式下执行它们。然后你可以使用 devtools。 很好,但在这种情况下我无法调试网络选项卡.. 现在可以实现,从 Chrome 63 开始。请参阅 my answer。 【参考方案1】:

从 Chrome 63 开始,这已经成为可能。见Multi-client remote debugging support。

转至chrome://version,查看您使用的 Chrome 版本。 Chrome 通常每 6 周更新一次。因此,如果您使用的是 Chrome 62,则最多需要 6 周(最长)才能获得 Chrome 63。

【讨论】:

【参考方案2】:

不幸的是,一旦您开始使用 DevTools,ChromeDriver 就会停止工作,因为它已断开连接。 你可以在他们的官方网站here找到更多关于这个问题的信息。

【讨论】:

请添加实际原因,并提供外部链接。

以上是关于使用 Selenium webdriver 运行时是不是可以使用 Chrome 的 devtools?的主要内容,如果未能解决你的问题,请参考以下文章

当浏览器窗口重叠时,并行运行Selenium测试失败

Selenium WebDriver的使用

Selenium WebDriver 偶尔抛出超时异常

如何使用 selenium webdriver 发送 cookie?

Webdriver/Selenium 警报窗口问题

使用 Headless Chrome Webdriver 运行 Selenium