org.openqa.selenium.remote.http.ConnectionFailedException:无法建立 websocket 连接

Mis*_*sin 5 selenium-chromedriver selenium-webdriver

嘿,我一直在写一个应该登录网站的代码,一切正常,然后发生了这种情况\n“org.openqa.selenium.remote.http.ConnectionFailedException:无法建立 websocket 连接”

\n

我尝试在这里寻找解决方案并添加

\n
`ChromeOptions options = new ChromeOptions();\n      options.addArguments("--remote-allow-origins=*");\n      options.addArguments("--no-sandbox");\n      options.addArguments("--disable-dev-shm-usage")`\n
Run Code Online (Sandbox Code Playgroud)\n

仍然遇到相同的错误\nim完全卡住了,我希望得到一些帮助\n这里是整个代码:

\n
`package Testing;\nimport static org.testng.Assert.assertTrue;\nimport org.apache.mave.maven.Objects;\nimport org.openqa.selenium.WebDriver;\nimport org.openqa.selenium.chrome.*;\nimport org.testng.annotations.AfterMethod;\nimport org.testng.annotations.BeforeMethod;\nimport org.testng.annotations.Test;\n\n\n\npublic class Testing2 {\n  private WebDriver driver;\n  private Objects obj;\n  @BeforeMethod\n    public void BeforeMethod() throws InterruptedException {\n      ChromeOptions options = new ChromeOptions();\n      options.addArguments("--remote-allow-origins=*");\n      options.addArguments("--no-sandbox");\n      options.addArguments("--disable-dev-shm-usage");\n        driver = new ChromeDriver();\n        driver.navigate().to("https://daatsolutions.info/jti/user-info/");\n        driver.manage().window().maximize();\n        obj = new Objects(driver);\n        Thread.sleep(5000);\n        System.out.println("---New Test---");\n    }\n     @Test\n     public void firstry() {\n         obj.im21();\n         assertTrue(driver.getPageSource().contains("\xd7\x95\xd7\x90\xd7\xaa\xd7\x9d \xd7\x91\xd7\xa4\xd7\xa0\xd7\x99\xd7\x9d"));\n     \n     }\n}\n  `\n\n\n
Run Code Online (Sandbox Code Playgroud)\n

厌倦了添加此内容:\n ChromeOptions options = new ChromeOptions(); options.addArguments("--remote-allow-origins=*"); options.addArguments("--no-sandbox"); options.addArguments("--disable-dev-shm-usage");\n仍然遇到相同的错误并且无法访问该网站

\n

小智 12

答案可以在这里找到: https ://github.com/SeleniumHQ/selenium/issues/11750

此异常与 Chrome 111 更新有关。

我添加了参数“--remote-allow-origins=*”,现在它正在工作。

public static ChromeDriver getChromeDriver() {
    ChromeOptions chromeOptions = new ChromeOptions();
    chromeOptions.addArguments("--start-maximized");
    chromeOptions.addArguments("--remote-allow-origins=*");
    return new ChromeDriver(chromeOptions);
}
Run Code Online (Sandbox Code Playgroud)