我想打开 Chrome 浏览器,它显示错误。
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
public class Homepage {
public static void main(String[] args) {
// TODO Auto-generated method stub
//Create Driver object
System.setProperty("webdriver.chrome.driver", "C:\\Workdirectory\\chromedriver.exe");
WebDriver driver = new ChromeDriver();
}
}
这里我期待我的 Chrome 浏览器,但它抛出了类似的错误
Starting ChromeDriver 75.0.3770.8 (681f24ea911fe754973dda2fdc6d2a2e159dd300-refs/branch-heads/3770@{#40}) on port 21714
Only local connections are allowed.
Please protect ports used by ChromeDriver and related test frameworks to prevent access by malicious code.
Exception in thread "main" org.openqa.selenium.SessionNotCreatedException: session not created: This version of ChromeDriver only supports Chrome version 75
Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:25:48'
System info: host: 'DESKTOP-3JIP3OF', ip: '192.168.1.73', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '1.8.0_101'
Driver info: driver.version: ChromeDriver
最佳答案
此错误消息...
org.openqa.selenium.SessionNotCreatedException: session not created: This version of ChromeDriver only supports Chrome version 75
...暗示 ChromeDriver v75 仅支持 Chrome 浏览器 v75,而您的系统中不支持该功能。
您的主要问题是您使用的二进制文件版本之间不兼容,如下所示:
- 您正在使用 chromedriver=75.0.3770.8
- chromedriver=75.0.3770.8 的发行说明明确提到以下内容:
Supports Chrome version 75
- 最新发布的 Chrome 版本是您当前使用的 chrome=74.0。
因此,ChromeDriver v75.0 和 Chrome 浏览器 v74.0 之间存在明显的不匹配
解决方案
- 将 ChromeDriver 降级至 ChromeDriver v74.0级别。
- 将 Chrome 版本保持在 Chrome v74.0 级别。 (as per ChromeDriver v74.0 release notes)
- 执行您的
@Test
。
引用
您可以在以下位置找到相关的详细讨论:
关于java - org.openqa.selenium.SessionNotCreatedException : session not created: This version of ChromeDriver only supports Chrome version 75 using Selenium,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56378365/