java - 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 启动的实例的设置中。非常感谢任何帮助或建议,谢谢。
解决方案
推荐阅读
- intel - VTune 未正确启动应用程序
- java - 如何将连接池与 Hazelcast jet JDBC 结合使用?
- java - 找不到类 java.util.Timer 的序列化程序
- python - 如何停止使用 Timeloop 包并使用 .vbs 文件中的 pythonw 运行的 python 脚本?
- php - 如何使用phpspreadsheet将pdf文件嵌入到excel工作表中?
- amazon-web-services - 无法在 dockerized jenkins 中运行 kubectl
- c++ - 用 pthread_setname_np 命名 boost::thread?
- php - 如何在PHP中删除数组值中的空格
- node.js - GET http://localhost:3000/hello 404(未找到)
- python - 将矩阵保存到数组中