我尝试使用 Selenium 和 Chrome 浏览器 v111 调用该网站。
浏览器正在打开,但网站未调用。它工作正常,但更新 chrome“版本 111.0.5563.65(官方版本)(64 位)”后,我遇到了这个问题:
org.openqa.selenium.remote.http.ConnectionFailedException: Unable to establish websocket connection
Run Code Online (Sandbox Code Playgroud)
我尝试过,Eclipse IDE for Enterprise Java Developers(包括孵化组件)版本:2020-12(4.18.0)构建ID:20201210-1552。
这是代码:
package com.testng.library_Files;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.chrome.ChromeOptions;
import org.testng.annotations.Test;
public class one {
WebDriver driver=null;
@Test(priority = 1)
public void DoSetup()
{
//System.setProperty("webdriver.chrome.driver","./src/main/java/drivers/chromedriver.exe");
ChromeOptions options= new ChromeOptions();
options.setHeadless(true);
//driver= new ChromeDriver(options);
driver= new ChromeDriver();
}
@Test(priority = 2)
public void LaunchURL()
{
driver.get("https://www.google.com");
}
}
Run Code Online (Sandbox Code Playgroud)
请帮我解决这个问题。
java google-chrome selenium-chromedriver selenium-webdriver selenium-java
操作系统:Windows服务器
语言:Java
Chrome版本:116.0.5845.97
Chrome 驱动程序版本:116.0.5845.96
SLF4J: No SLF4J providers were found.
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See https://www.slf4j.org/codes.html#noProviders for further details.
Starting ChromeDriver 114.0.5735.90 (386bc09e8f4f2e025eddae123f36f6263096ae49-refs/branch-heads/5735@{#1052}) on port 10267
Only local connections are allowed.
Please see https://chromedriver.chromium.org/security-considerations for suggestions on keeping ChromeDriver safe.
ChromeDriver was started successfully.
FAILED CONFIGURATION: @BeforeMethod StartDriver
org.openqa.selenium.SessionNotCreatedException: Could not start a new session. Response code 500. Message: session not created: This version of ChromeDriver only supports Chrome version 114
Current browser …Run Code Online (Sandbox Code Playgroud) 我在设置网络驱动程序时遇到了这个问题。我必须将 Chrome 更新到 116.0.5845.97。这就是我的行家的样子:
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
<version>4.10.0</version>
</dependency>
<dependency>
<groupId>io.github.bonigarcia</groupId>
<artifactId>webdrivermanager</artifactId>
<version>5.4.1</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)
设置 chrome 选项并最终创建网络驱动程序的代码:
if (browserName.equals("chrome")) {
WebDriverManager.chromedriver().setup();
ChromeOptions chromeOptions = new ChromeOptions();
chromeOptions.addArguments(new String[]{"--incognito"});
chromeOptions.addArguments(new String[]{"window-size=1980,1080"});
chromeOptions.addArguments(new String[]{"--remote-allow-origins=*"});
this.driver = new ChromeDriver(chromeOptions);
}
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
Starting ChromeDriver 114.0.5735.90 (386bc09e8f4f2e025eddae123f36f6263096ae49-refs/branch-heads/5735@{#1052}) on port 9006
Only local connections are allowed.
Please see https://chromedriver.chromium.org/security-considerations for suggestions on keeping ChromeDriver safe.
ChromeDriver was started successfully.
org.openqa.selenium.SessionNotCreatedException: Could not start a new session. Response code 500. Message: session not created: This version of …Run Code Online (Sandbox Code Playgroud)