首页 > 解决方案 > Selenium 打开浏览器但不使用 Java 加载网站

问题描述

我在 Burp 插件中使用 Selenium,但无法使用 get 方法加载页面。Firefox 和 Chrome 浏览器都可以正确打开,但它们不会加载页面。Chrome 地址栏显示“data;.”,而 Firefox 中没有文字。我正在使用最后一个可用的驱动程序,Chrome 81.0.4044.183 和这个确切版本的驱动程序,而 Firefox 是 76.0.1,我使用的是 GeckoDriver 0.24(因为 0.25+ 有一个已知错误)并且它适用于最后一个版本的 Firefox .

代码如下

void runBrowserAutomatization(File fileDriver, String seleniumTrack, boolean isHeadless) {

        WebDriver driver;

        if (gui.usedBrowser().toLowerCase().contains("chrome")) {

            ChromeOptions options = new ChromeOptions();
            Proxy proxy = new Proxy();
            proxy.setHttpProxy("localhost:8080");
            proxy.setSslProxy("localhost:8080");

            options.setCapability(CapabilityType.PROXY, proxy);
            options.setHeadless(isHeadless);
            System.setProperty("webdriver.chrome.driver", fileDriver.getPath());

            driver = new ChromeDriver(options);

        } else if (gui.usedBrowser().toLowerCase().contains("firefox")) {

            FirefoxOptions options = new FirefoxOptions();
            Proxy proxy = new Proxy();
            proxy.setHttpProxy("localhost:8080");
            proxy.setSslProxy("localhost:8080");
            options.setCapability(CapabilityType.PROXY, proxy);
            options.setHeadless(isHeadless);
            System.setProperty("webdriver.gecko.driver", fileDriver.getPath());

            driver = new FirefoxDriver(options);

        } else {
            PrintMsg("No browser selected...");
            return;
        }

        driver.manage().window().maximize();
        driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);

        driver.get("https://www.nytimes.com/");


        driver.quit();

    }

我也可能认为这是代理错误配置,Burp 证书安装在 Firefox 和 Windows(Chrome 获得证书颁发机构)中,但未显示在 Selenium 启动的实例的设置中。非常感谢任何帮助或建议,谢谢。

标签: javaseleniumburp

解决方案


推荐阅读