Java Selenium Chrome错误:您正在使用不受支持的命令行标志:-忽略认证错误
好的,我正在学习网页抓取,并且对Java很熟悉,因此我选择了Jsoup,这是一个网页抓取库。我计划抓取(这只是一个编码问题),但我发现很难抓取所有显示的内容,这是不可能的,因为大部分内容都是动态源代码。因此,我使用selenium呈现JavaScript并获得简单的HTML页面,然后将其提供给JSOUP 因此,我尝试打印呈现的HTML页面只是为了验证,但在运行代码时出现以下错误: 我的代码:Java Selenium Chrome错误:您正在使用不受支持的命令行标志:-忽略认证错误,java,selenium,web-scraping,google-chrome-devtools,selenium-chromedriver,Java,Selenium,Web Scraping,Google Chrome Devtools,Selenium Chromedriver,好的,我正在学习网页抓取,并且对Java很熟悉,因此我选择了Jsoup,这是一个网页抓取库。我计划抓取(这只是一个编码问题),但我发现很难抓取所有显示的内容,这是不可能的,因为大部分内容都是动态源代码。因此,我使用selenium呈现JavaScript并获得简单的HTML页面,然后将其提供给JSOUP 因此,我尝试打印呈现的HTML页面只是为了验证,但在运行代码时出现以下错误: 我的代码: File f = new File("<Path to chromedriver
File f = new File("<Path to chromedriver.exe>");
System.setProperty("webdriver.chrome.driver", f.getAbsolutePath());
WebDriver driver = new ChromeDriver();
driver.get("https://www.codechef.com/problems/FRGTNLNG");
System.out.println(driver.getPageSource());
我尝试了以下解决方案,安装了最新的chromedriver,但没有解决我的错误
我还尝试根据添加所需的功能(现在已弃用)和ChromeOptions,但相同的错误仍然存在
提前谢谢 错误说明了一切:
You are using an unsupported command-line flag: --ignore-certifcate-errors. Stability and security will suffer
根据最佳编程实践,使用ChromeOptions
类打开最大化的Chrome浏览器,禁用信息栏并禁用扩展,如下所示:
System.setProperty("webdriver.chrome.driver", "C:\\path\\to\\chromedriver.exe");
ChromeOptions options = new ChromeOptions();
options.addArguments("start-maximized");
options.addArguments("disable-infobars");
options.addArguments("--disable-extensions");
options.addArguments("--test-type");
options.addArguments("--ignore-certificate-errors");
WebDriver driver = new ChromeDriver(options);
driver.get("https://www.google.co.in");
此外,请执行以下步骤:
- 将JDK更新到最新版本
- 将Selenium Java客户端升级到
- 将ChromeDriver升级至最新版本
- 清理IDE中的项目空间
- 运行该工具以清除所有操作系统杂务
- 如果您的基本Web浏览器版本太旧,请通过卸载它,并安装最新的GA和发布版本的Web浏览器
- 重新启动系统
- 执行@Test
System.setProperty("webdriver.chrome.driver", "C:\\path\\to\\chromedriver.exe");
ChromeOptions options = new ChromeOptions();
options.addArguments("start-maximized");
options.addArguments("disable-infobars");
options.addArguments("--disable-extensions");
options.addArguments("--test-type");
options.addArguments("--ignore-certificate-errors");
WebDriver driver = new ChromeDriver(options);
driver.get("https://www.google.co.in");