Joe*_*let 3 selenium memory-management selenium-chromedriver
我正在使用 chromedriver 来测试 javascript webapp。如何通过 chromedriver 和 selenium 获取内存使用信息(chrome 开发工具的“历史”选项卡上显示的信息类型)。
这让我觉得应该是可能的,因为 chromedriver 使用 chrome 的 devtools 调试系统来与 chrome 交互和控制。
我目前用于 selenium 的语言是 java,但是如果您可以提供任何可以使用的语言的示例。
我在 chrome 中做了类似的事情来获取我的应用程序的 javascript 内存使用情况
应使用以下 chromeOptions 打开 Chrome 驱动程序。
ChromeOptions chromeOptions = new ChromeOptions();
chromeOptions.addArguments("--enable-precise-memory-info"); // enabling this flag to get precise js heap memory info for chrome browser
WebDriver driver = new RemoteWebDriver(new URL(localhost:4444+"/wd/hub"), chromeOptions);
Run Code Online (Sandbox Code Playgroud)
然后使用下面的逻辑,我们可以获得 chrome 实例的 JavaScript 内存使用情况
JavascriptExecutor executor = (JavascriptExecutor) driver;
long value = (long) executor.executeScript("return window.performance.memory.usedJSHeapSize");
long valueInMB = value / (1024 * 1024);
Run Code Online (Sandbox Code Playgroud)
PS:我只能为 chrome 浏览器找到这个,而不能为 Firefox 找到这个。