Chrome浏览器更新了最新版本,因此测试无法执行-
未创建错误-FAILED会话:此版本的ChromeDriver仅支持Chrome版本75
请帮助
public WebDriver getWebDriverObject(DesiredCapabilities capabilities) {
File driverFile = null;
URL chromedriverPath = getClass().getResource("/drivers/chromedriver.exe");
URL linuxDriverPath = getClass().getResource("/drivers/chromedriver");
URL macDriverPath = getClass().getResource("/drivers/macchromedriver");
String os = System.getProperty("os.name").toLowerCase();
try {
if (os.contains("linux")) {
driverFile = new File(linuxDriverPath.toURI());
} else {
if (os.contains("mac")) {
driverFile = new File(macDriverPath.toURI());
} else {
driverFile = new File(chromedriverPath.toURI());
}
}
} catch (URISyntaxException e) {
e.printStackTrace();
}
ChromeDriverService service = new ChromeDriverService.Builder().usingDriverExecutable(driverFile)
.usingAnyFreePort().build();
ChromeOptions options = new ChromeOptions();
options.merge(capabilities);
return new ChromeDriver(service, options);
}
答案 0 :(得分:1)
我正在使用完全相同的版本,并且工作正常。仅当浏览器和驱动程序版本不匹配时,才会发生此错误。请确保已从计算机上删除ChromeDriver 75,并且脚本指向正确的ChromDriver 77路径。
答案 1 :(得分:0)
Chrome 77和ChromeDriver 77遇到相同的问题。我在多个节点上远程运行测试。我无法创建chrome会话的唯一方法是在驱动程序选项中未指定平台的情况。
答案 2 :(得分:0)
您必须将ChromeDriver更新为与Chrome浏览器相同的版本。它将解决您的问题。我已经用C#进行了测试,效果很好。 ChromeDriver的最新版本应为77.0.3865.4000,并且可以与Google Chrome 77.0.3865.90版本一起使用。
答案 3 :(得分:0)
我正在使用Chrome版本:77.0.3865.90(官方内部版本)(64位) Chromedriver.exe版本:77.0.3865.40
public void method1(){
System.setProperty("Webdriver.chrome.driver", "./drivers/chromedriver.exe");
driver = new ChromeDriver();
driver.get("https://mvnrepository.com/");
driver.manage().window().maximize();
}
我已将chromedriver exe放在以下路径中 在项目文件夹中,创建驱动程序文件夹并放置exe。 我仍然收到错误:java.lang.IllegalStateException。
如果我由于疏忽错过了任何帮助,任何人都可以帮助我。
非常感谢。
答案 4 :(得分:0)
我遇到了类似的问题,我的chromedriver不支持我的chrome(我拥有最新的chrome版本),并且按照以下步骤进行了解决: https://sites.google.com/a/chromium.org/chromedriver/downloads/version-selection
在下载了正确的驱动程序并解压缩文件后,我将其复制到了以下项目中的正确位置:node_modules/appium-chromedriver/chromedriver/linux/
(我正在使用linux)并将其重命名为chromedriver_64
希望这会有所帮助。
答案 5 :(得分:0)
我收到此错误“'未创建会话:此版本的ChromeDriver仅支持Chrome版本77”。我使用的是Visual Studio,我的Chrome版本自动升级到79,因此我从Nuget软件包更新了chrome drvivers版本。它的工作