当前位置: 首页 > news >正文

自动化测试无法启动(java.net.SocketException)

在运行测试代码,对浏览器进行自动化操作时,遇到了以下问题,添加依赖,编写了测试代码,但是程序无法运行

这个有两种原因(我使用的是谷歌浏览器):

  1. 网络问题: 因为需要从GitHub上下载对应包,所以有时候可能会出现网络问题,这个时候可以打开VPN之后,重新对程序进行启动

  2. 浏览器版本过高,导致webdrivermanager中没有对应版本的驱动,此时可以改用 5.9.2及以上的版本重新尝试

如果以上方法都无法解决问题,就需要手动下载对应驱动 chrome依赖

因为原网站的问题,这个网址需要使用VPN来下载

或者从我的网盘下载:

链接: https://pan.baidu.com/s/13U2wgxHGhm7gL3quE_OaVQ?pwd=729b 提取码: 729b

但是记得查看自己的版本是否跟我一样

下载之后放入本地路径(要保证你能找到),路径中最好不要出现特殊字符(我直接将他放进了我的maven文件中)

然后更新代码

原代码:

public static void main(String[] args) throws InterruptedException {//驱动程序自动化WebDriverManager.chromedriver().setup();ChromeOptions options = new ChromeOptions();//允许访问所有连接options.addArguments("--remote-allow-origins=*");//设置完基础设置之后,就开始进行操作//1.打开对应的浏览器(首先要创建一个驱动对象)WebDriver webDriver = new ChromeDriver(options);Thread.sleep(5000);//2.输入对应网址,这里访问百度webDriver.get("https://www.baidu.com");Thread.sleep(5000);//3.找到输入框并进行搜索操作webDriver.findElement(By.xpath("//*[@id=\"kw\"]")).sendKeys("CSDN");Thread.sleep(5000);//4.找到搜索按钮webDriver.findElement(By.xpath("//*[@id=\"su\"]")).click();Thread.sleep(5000);//5.关闭浏览器webDriver.close();
}

新代码:

public static void main(String[] args) throws InterruptedException {//驱动程序自动化// 设置本地 ChromeDriver 路径System.setProperty("webdriver.chrome.driver", "设置本地 ChromeDriver 路径");ChromeOptions options = new ChromeOptions();//允许访问所有连接options.addArguments("--remote-allow-origins=*");//设置完基础设置之后,就开始进行操作//1.打开对应的浏览器(首先要创建一个驱动对象)WebDriver webDriver = new ChromeDriver(options);Thread.sleep(5000);//2.输入对应网址,这里访问百度webDriver.get("https://www.baidu.com");Thread.sleep(5000);//3.找到输入框并进行搜索操作webDriver.findElement(By.xpath("//*[@id=\"kw\"]")).sendKeys("CSDN");Thread.sleep(5000);//4.找到搜索按钮webDriver.findElement(By.xpath("//*[@id=\"su\"]")).click();Thread.sleep(5000);//5.关闭浏览器webDriver.close();
}

修改部分:

//原代码
//驱动程序自动化WebDriverManager.chromedriver().setup();//更新
// 设置本地 ChromeDriver 路径System.setProperty("webdriver.chrome.driver", "设置本地 ChromeDriver 路径");

运行成功:

http://www.lryc.cn/news/544488.html

相关文章:

  • 智能机器人加速进化:AI大模型与传感器的双重buff加成
  • osgEarth安装总结
  • Java多线程与高并发专题——从AQS到ReentrantLock
  • 力扣 寻找重复数
  • 第48天:Web开发-JavaEE应用依赖项Log4j日志Shiro验证FastJson数据XStream格式
  • ES6笔记总结
  • 使用Docker Desktop部署GitLab
  • 经典算法 统计数字问题(常数时间解决)
  • 基于yolov8的糖尿病视网膜病变严重程度检测系统python源码+pytorch模型+评估指标曲线+精美GUI界面
  • AcWing 5933:爬楼梯 ← 递归 / 递推 / 高精度
  • c++ 中的容器 vector 与数组 array
  • 我的世界1.20.1forge模组开发进阶物品(7)——具有动画、3D立体效果的物品
  • ubuntu22.04安装docker engine
  • 性能测试测试策略制定|知名软件测评机构经验分享
  • Let‘s Encrypt免费证书的应用示例
  • threeJS——安装以及三要素
  • 【Electron入门】进程环境和隔离
  • 提示词框架介绍和使用场景
  • 牛客NC288803 和+和
  • AI学习第七天
  • 【uniapp原生】实时记录接口请求延迟,并生成写入文件到安卓设备
  • XR应用测试:探索虚拟与现实的边界
  • 算法之算法思想
  • mac电脑中使用无线诊断.app查看连接的Wi-Fi带宽
  • 物理竞赛中的线性代数
  • FFmpeg-chapter3-读取视频流(原理篇)
  • 机器视觉线阵相机分时频闪选型/机器视觉线阵相机分时频闪选型
  • 「Selenium+Python自动化从0到1②|2025浏览器操控7大核心API实战(附高效避坑模板))」
  • 矩阵系列 题解
  • 活动报名:Voice Agent 技术现状及应用展望丨 3.8 北京