Java Selenium Chrome错误:您正在使用不受支持的命令行标志:-忽略认证错误

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

好的,我正在学习网页抓取,并且对Java很熟悉,因此我选择了Jsoup,这是一个网页抓取库。我计划抓取(这只是一个编码问题),但我发现很难抓取所有显示的内容,这是不可能的,因为大部分内容都是动态源代码。因此,我使用selenium呈现JavaScript并获得简单的HTML页面,然后将其提供给JSOUP

因此,我尝试打印呈现的HTML页面只是为了验证,但在运行代码时出现以下错误:

我的代码:

    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

我尝试了以上所有方法,但仍然显示错误。忽略证书有什么具体的理由吗?我已经尝试了所有的方法(除了更新我的浏览器),对我来说,这似乎是浏览器版本的问题。无论如何,我搬到了HTMLUnit,这对我来说非常好!
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");