gpt4 book ai didi

java - 使用 Selenium Webdriver 控制 Chrome Devtools

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:32:04 25 4
gpt4 key购买 nike

我希望通过 Selenium Webdriver 访问/使用 Chrome 的开发工具面板。

具体来说,我想使用“WASP”chrome 插件,它可以通过 devtools 访问。我已将我的 selenium 设置为与包含的 WASP 插件一起运行,并且我可以打开 DevTools(使用 sendKeys.F12),但我不知道如何实际使用该面板,因为它是打开的。有办法吗?

我发现最接近我的问题的是这个链接:Chrome Dev Tools API & Selenium WebDriver ,但这对我一点帮助都没有。

此外,如果看起来这是不可能的(它确实如此),有人能想出解决方法吗?

最佳答案

在 Selenium 4 alpha 中,有一种方法可以使用 java 客户端与 DevTools API 进行交互。您正在寻找的具体是“Profiler”域 ( https://chromedevtools.github.io/devtools-protocol/tot/Profiler )

最近,我贡献了“网络”和“性能”域,以便在 selenium java 中更好地面向用户的 API - https://github.com/SeleniumHQ/selenium/pull/7212

相信“Profiler”也会很快实现。当然,前段时间合并的 Java 客户端中有一个适用于所有域的通用 API,您可以这样使用它:

     driver.getDevTools().createSession();

driver.getDevTools().send(new Command("Profiler.enable", ImmutableMap.of()));
driver.getDevTools().send(new Command("Profiler.start", ImmutableMap.of()));

//register to profiler events
driver.getDevTools().addListener(new Event("Profiler.consoleProfileStarted", ConsoleProfileStarted.class), new Consumer<Object>() {
@Override
public void accept(Object o) {
//do something
}
});

在 Profiler 域添加到 Selenium java 客户端之前,您必须提供您的 Mapper。

关于java - 使用 Selenium Webdriver 控制 Chrome Devtools,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32790649/

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