需要使用类似于selenium-devtools-v86:4.0.0使用selenium和jsoup的错误来包含对CDP



我正试图使用Selenium导航到的网页的url,使用Jsoup访问该网页。

然而,当我尝试这样做时,我在控制台中收到以下消息:;警告:找不到要用于的CDP版本。您可能需要使用类似于org.seleniumhq.selenium:selenium-devtools-v86:4.0.0的东西来包含对CDP特定版本的依赖,其中版本("v86"(与您正在使用的基于铬的浏览器的版本匹配,并且工件的版本号与Selenium的相同">

我不确定我做错了什么,也不确定实现这一目标的另一种方法。

System.setProperty("webdriver.chrome.driver", System.getProperty("user.dir").concat("\chromedriver" + ".exe"));
WebDriver driver = new ChromeDriver();
driver.get("https://www.chapters.indigo.ca/en-ca/");
WebElement webElement = driver.findElement(By.id("header__quick-search"));
webElement.sendKeys("9780385697378");
webElement.submit();
driver.findElement(By.className("product-list__product-title")).click();
String url = driver.getCurrentUrl();
final Document document = Jsoup.connect(url).get();

此错误消息。。。

WARNING: Unable to find version of CDP to use for . You may need to include a dependency on a specific version of the CDP using something similar to `org.seleniumhq.selenium:selenium-devtools-v86:4.0.0` where the version ("v86") matches the version of the chromium-based browser you're using and the version number of the artifact is the same as Selenium's.

暗示您使用的Selenium版本不支持googlechrome浏览器版本。


详细信息

您正在使用Chrome版本86Senenium v4.0.0。但是Selenium v4.0的CHANGELOG提到:

  • 支持的CDP版本:85、93、94、95

AsSelenium v4.0.0不支持Chrome版本86,因此您会看到错误。


解决方案

一种可能的方法是确保:

  • 更新为v4.1.3
  • Chrome更新为Chrome v100.0
  • ChromeDriver更新为ChromeDriver v100.0.4896.60级别,与chrome=100.0匹配

相关内容

  • 没有找到相关文章

最新更新