首页 > 解决方案 > 如何为 BrowserMobProxyServer 创建日志文件

问题描述

在这里,我尝试使用代理打开 chrome,但 chrome 显示错误“ERR_PROXY_CONNECTION_FAILED”,因此我需要 BrowseProxyServer 日志来调试,请建议如何保存它们。

public static void main(String[] args) {
        System.setProperty("webdriver.chrome.driver", chrome_path);
        System.setProperty("webdriver.chrome.logfile", "chromedriver.log");
        System.setProperty("webdriver.chrome.verboseLogging", "true");
        BrowserMobProxyServer proxy = new BrowserMobProxyServer();
        // SSL related
        proxy.setTrustAllServers(true);
        proxy.start();

        Proxy seleniumProxy = ClientUtil.createSeleniumProxy(proxy);
        ChromeOptions options = new ChromeOptions();
        options.setCapability(CapabilityType.PROXY, seleniumProxy);
        options.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true);
        options.setCapability(CapabilityType.ACCEPT_INSECURE_CERTS, true);
        options.addArguments("--ignore-certificate-errors");

        WebDriver driver = new ChromeDriver(options);

        driver.get("https://space.com/?tmn-debug=2&tmn-ip=73.222.216.161");
        try {
            Thread.sleep(5000);
            Har har = proxy.getHar();
            java.io.StringWriter writer = new java.io.StringWriter();
            har.writeTo(writer);
            String harAsString = writer.toString();
            System.out.println(harAsString);
        } catch (Exception e) {
            System.out.println(e.getMessage());
        }
        driver.close();
        proxy.stop();
    }

}

标签: javaseleniumproxyselenium-chromedriverbrowsermob-proxy

解决方案


推荐阅读