当前位置: 首页 > 知识库问答 >
问题:

如何使用Selenium访问谷歌chrome开发者工具上的网络面板?

白禄
2023-03-14

我想要得到显示在开发人员工具的网络面板上的输出。

共有1个答案

宗政学
2023-03-14

这可能通过Selenium WebDriver。为此,您应该执行以下操作:

>

  • 从-http://docs.seleniumhq.org/download/下载特定于selenium语言的客户端驱动程序,并将专有的jar文件添加到项目构建路径中。

    要使用Chrome/Chromium运行测试,还需要chromdriver二进制文件,您可以从http://chromedriver.storage.googleapis.com/index.html下载

        // specify the path of the chromdriver binary that you have downloaded (see point 2)
        System.setProperty("webdriver.chrome.driver", "/root/Downloads/chromedriver");
        ChromeOptions options = new ChromeOptions();
        // if you like to specify another profile
        options.addArguments("user-data-dir=/root/Downloads/aaa"); 
        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();
    

    在Chrome/Chromium上执行javascript将帮助您获得网络(不仅仅是)信息。得到的字符串'Net data'将包含JSONArray格式的所需数据。

    希望这能有所帮助。

  •  类似资料: