Mac*_*ado 7 java selenium selenium-chromedriver selenium-webdriver
我是 Selenium 新手,在运行代码时遇到有关 CDP 版本的错误。这是我的代码。很简单,目的是登录某个网页。驱动程序打开,填写电子邮件和密码,但到达按钮时,驱动程序关闭。即使我在按钮后再设置等待十分钟。
public static void main(String[] args) {
System.setProperty("webdriver.chrome.driver","path/to/my/chromedriver");
WebDriver driver = new ChromeDriver();
WebDriverWait wait = new WebDriverWait(driver, Duration.ofSeconds(10));
try {
driver.get("https://someweb.com/");
driver.findElement(By.name("Email")).sendKeys("anemail@email.com");
driver.findElement(By.name("Password")).sendKeys("randomPass");
driver.findElement(By.xpath("//*[@id=\"login-form\"]/button")).sendKeys(Keys.ENTER);
} finally {
driver.quit();
}
}
Run Code Online (Sandbox Code Playgroud)
我在日志中收到以下警告
SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.
Starting ChromeDriver 94.0.4606.61 (418b78f5838ed0b1c69bb4e51ea0252171854915-refs/branch-heads/4606@{#1204}) on port 44814
Only local connections are allowed.
Please see https://chromedriver.chromium.org/security-considerations for suggestions on keeping ChromeDriver safe.
ChromeDriver was started successfully.
oct 06, 2021 9:45:02 AM org.openqa.selenium.remote.ProtocolHandshake createSession
INFO: Detected dialect: W3C
oct 06, 2021 9:45:02 AM org.openqa.selenium.devtools.CdpVersionFinder findNearestMatch
WARNING: Unable to find an exact match for CDP version 94, so returning the closest version found: 93
oct 06, 2021 9:45:02 AM org.openqa.selenium.devtools.CdpVersionFinder findNearestMatch
INFO: Found CDP implementation for version 94 of 93
Process finished with exit code 0
Run Code Online (Sandbox Code Playgroud)
我的 pom 中有以下依赖项
<dependencies>
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
<version>4.0.0-rc-1</version>
</dependency>
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-chrome-driver</artifactId>
<version>4.0.0-rc-1</version>
</dependency>
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-devtools</artifactId>
<version>4.0.0-rc-1</version>
</dependency>
</dependencies>
Run Code Online (Sandbox Code Playgroud)
我不明白司机为什么突然下车。Chrome 和 ChromeDriver 版本为 94.0.4606.61。提前致谢!
Nan*_*n A 10
根据Selenium文档,
v4.0.0-rc-1支持CDP版本:85、92、93。但您正在使用和94的版本。所以请将您的依赖项更新到最新版本
ChromeChromeDriverv4.0.0-rc-2
依赖关系:
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
<version>4.0.0-rc-2</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)
参考: https: //github.com/SeleniumHQ/selenium/blob/trunk/java/CHANGELOG
| 归档时间: |
|
| 查看次数: |
55405 次 |
| 最近记录: |