如何使用JAVA在Selenium WebDriver中打开Chrome Developer控制台

Uzi*_*iii 17 java selenium-webdriver

我想问一下如何在执行selenium测试期间打开Chrome开发者控制台.目前,当测试正在执行时,我手动打开控制台命中F12,测试立即停止响应并在一段时间后失败.

任何人都可以告诉我如何在打开开发人员控制台的情况下启动我的测试,因此我可以捕获/观察测试执行期间发生的控制台错误.

小智 19

用途--auto-open-devtools-for-tabs:

此标记使每个标签的Chrome自动打开DevTools窗口.它旨在供开发人员和自动化使用,不需要用户交互来打开DevTools.

资源

  • 那么从我的.js selenium脚本启动chrome webDriver时如何使用此标志?我可以以某种方式将它传递给webdriver builder的.withCapabilities()方法吗? (6认同)
  • 使用 `ChromeOptions` -> `options.addArguments("--auto-open-devtools-for-tabs");` (4认同)

Jim*_*ans 11

你不能.Chrome驱动程序使用Chrome远程调试协议与浏览器进行通信.这与开发人员控制台也使用的协议相同.不幸的是,Chrome的设计使得一次只能使用协议连接一个客户端,因此这意味着开发人员工具或驱动程序,但不能同时兼顾.

  • 这篇答案中的信息在两年前编写时是正确的.当然,Chrome团队在此期间继续增强浏览器及其开发工具,我相信调试协议现在支持多个客户端. (5认同)
  • 你确定吗?当我的Selenium脚本运行时,我可以按F12,它将打开Chrome Dev Tools,脚本将继续运行... (3认同)