0

我想获取特定 url 的网络请求总数。我如何使用硒或硒化物来做到这一点。我的网页上有一个搜索栏,如果我开始在搜索框中输入,它将显示自动完成结果,并且在输入的每个字符上都会发出请求。我想检查提出了多少时间请求。

如果可以使用 selenium webdriver,有人可以在这方面提供帮助或任何提示吗?

4

1 回答 1

0

是的,您可以使用 JavascriptExecutor 做到这一点

代码如下: -

ChromeOptions options = new ChromeOptions();
options.addArguments("start-maximized");
DesiredCapabilities capabilities = DesiredCapabilities.chrome();
capabilities.setCapability(ChromeOptions.CAPABILITY, options);
WebDriver driver = new ChromeDriver(capabilities);
driver.get("http://www.google.com");
String scriptToExecute = "var performance = window.performance || window.mozPerformance || window.msPerformance || window.webkitPerformance || {}; var network = performance.getEntries() || {}; return network;";
String netData = ((JavascriptExecutor)driver).executeScript(scriptToExecute).toString();
System.out.println(netData);

第一个代码 retrun network return network;" 因为这个 JS 标签。您可以删除不需要的实体的 JS 代码

希望它会帮助你:)

于 2017-09-05T12:41:40.207 回答