我正在尝试执行一个基本的Selenium Java程序:
public static void main(String[] args)
{
System.setProperty("webdriver.chrome.driver", "C:\\BrowserDrivers\\chromedriver.exe");
WebDriver driver = new ChromeDriver();
driver.quit();
}
具有以下配置:
- selenium 4.x
- Chrome * 版本109.0.5414.75(官方版本)(64位)*(Win 10)
- chrome 驱动程序109.0.5414.25
chrome 驱动程序:
Chrome和ChromeDriver都是109.x版本,虽然程序成功执行,但我仍然在控制台上看到一些 * 警告 * 消息,如下所示:
Starting ChromeDriver 109.0.5414.25 (771113d280dd3dda2fb422a6c805f0eb2b8ee6ed-refs/branch-heads/5414@{#303}) on port 57273
Only local connections are allowed.
Please see https://chromedriver.chromium.org/security-considerations for suggestions on keeping ChromeDriver safe.
ChromeDriver was started successfully.
Jan 14, 2023 3:10:47 AM org.openqa.selenium.remote.ProtocolHandshake createSession
INFO: Detected upstream dialect: W3C
Jan 14, 2023 3:10:47 AM org.openqa.selenium.devtools.CdpVersionFinder findNearestMatch
WARNING: Unable to find an exact match for CDP version 109, so returning the closest version found: a no-op implementation
Jan 14, 2023 3:10:47 AM org.openqa.selenium.devtools.CdpVersionFinder findNearestMatch
INFO: Unable to find CDP implementation matching 109.
Jan 14, 2023 3:10:47 AM org.openqa.selenium.chromium.ChromiumDriver lambda$new$3
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.3.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.
有人能帮助我理解警告背后的问题吗?
WARNING: Unable to find an exact match for CDP version 109, so returning the closest version found: a no-op implementation
以及
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.3.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.
1条答案
按热度按时间58wvjzkj1#
这是因为“Selenium Dev-Tools”的兼容版本尚未发布。最新的“Selenium Dev-Tools”版本是v108,它与Chrome版本V108兼容。
您可以参考以下所有Selenium Dev-Tools版本的存储库:
https://repo1.maven.org/maven2/org/seleniumhq/selenium/
我检查了Selenium v4.7.2、Chrome版本109.0.5414.75和Chrome驱动程序v109.0.5414.74,得到了以下相同的警告:
然后我将Chrome浏览器降级到v108.0.5359.126,检查了Selenium v4.7.2和ChromeDriverv108.0.5359.71,这次没有收到警告:
下一个Selenium Dev-Tools版本可能会随下一次Selenium升级一起发布。
您也可以从Maven存储库单独安装Selenium Dev-Tools:https://mvnrepository.com/search?q=Selenium+DevTools+V108
不管怎么说,这只是一个警告。