我try 使用Selify和Chrome浏览器V111调用该网站.

浏览器正在打开,但网站未调用. 它工作正常,但在更新Chrome"版本111.0.5563.65(官方版本)(64位)"后,我遇到了这个问题:

org.openqa.selenium.remote.http.ConnectionFailedException: Unable to establish websocket connection

我试过了, 面向企业Java开发人员的eclipse IDE(包括孵化组件) 版本:2020-12(4.18.0) 内部版本号: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");
     }
 }

请帮我解决这个问题.

推荐答案

我遵循了下面的答案:https://stackoverflow.com/a/75703971/21386874

options.addArguments("--remote-allow-origins=*"); 

I tried but it is not working. In my project, I got the below error.
Error:

Org.openqa.selenium.remote.http.ConnectionFailedException:无法建立到http://localhost:49877/devtools/browser/3a3af47d-732a-4337-a91c-18c8ced545cd的WebSocket连接 构建信息:版本:‘4.5.3’,版本:‘4b786a1e430’

回答:

我下载了最新的chromedriver.exe和111.0.5563.64版本. 另外,我还添加了一个依赖项:

<dependency>
  <groupId>org.seleniumhq.selenium</groupId>
  <artifactId>selenium-http-jdk-client</artifactId>
  <version>4.5.0</version>
</dependency>

并将第一行的代码行添加到@BeforeTest方法中:

System.setProperty("webdriver.http.factory", "jdk-http-client");

Java相关问答推荐

如何将kotlin代码转换为java

Java Swing:初始化身份验证类后未检测到ATM_Interface键事件

在Java中,如何按一个属性升序,然后按另一个属性降序对对象列表进行排序?

呈现文本和四舍五入矩形时出现的JavaFX窗格白色瑕疵

为什么S的文档中说常量方法句柄不能在类的常量池中表示?

JOOQ中的子查询使用的是默认方言,而不是配置的方言

有没有更快的方法在N个容器中删除重复项?

尽管通过中断请求线程死亡,但线程仍将继续存在

%This内置函数示例

我怎样才能让IntelliJ标记toString()的任何实现?

错误:未找到扩展元素在JBossEAP 7.2中安装FUSE时出错

在Oracle db中,当我们提供字符串而不是数字时,比较是如何工作的?

如何在IntelliJ IDEA的Build.sbt中添加外部JAR文件?

具有多个模式的DateTimeForMatter的LocalDate.parse失败

如何在运行docker的应用程序中获取指定的配置文件

使用迭代器遍历HashMap不会因IF条件而停止

如何在SWT菜单项文本中保留@字符

由于可为null,无法在kotlin中实现java接口

如何用Micrometer&;斯普肯

将天数添加到ZonedDateTime不会更改时间