我是 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("[email protected]");
driver.findElement(By.name("Password")).sendKeys("randomPass");
driver.findElement(By.xpath("//*[@id=\"login-form\"]/button")).sendKeys(Keys.ENTER);
} finally {
driver.quit();
}
}
我在日志中收到以下警告
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
我的 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>
我不知道為什么司機突然退出。Chrome 和 ChromeDriver 版本為 94.0.4606.61。提前致謝!
uj5u.com熱心網友回復:
根據Selenium檔案,
- 該版本
v4.0.0-rc-1支持的CDP版本有:85、92、93。
但是您使用的94是Chromeand 的版本ChromeDriver。因此,請將您的依賴項更新到最新版本
v4.0.0-rc-2
依賴:
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
<version>4.0.0-rc-2</version>
</dependency>
參考:https : //github.com/SeleniumHQ/selenium/blob/trunk/java/CHANGELOG
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/311620.html
上一篇:無法移動到硒中的下一頁
