news 2026/9/5 6:48:06

Java selenium 基本使用

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Java selenium 基本使用

此功能是抓取本地文件里面的数据,然后填充到web应用上的指定输入框

1.首先下载 msedgedriver

2 其次获取Xpath

3.配置selenium 仓库地址

package com.example.automation; import org.openqa.selenium.*; import org.openqa.selenium.edge.EdgeDriver; import java.io.*; public class WorkOrderAutomation { public static void main(String[] args) throws InterruptedException, IOException { System.setProperty("webdriver.edge.driver", "C:\\Windows\\System32\\msedgedriver.exe"); WebDriver driver = new EdgeDriver(); driver.get("http://localhost:3000/workorder/workorder"); Thread.sleep(20000); String myXPath ="//input[@placeholder='请输入工单名称']"; BufferedReader reader = new BufferedReader(new FileReader("C:\\Users\\zhihu.wang\\Desktop\\LotSN.txt")); String data; while((data = reader.readLine()) != null){ try { //查找元素 WebElement element = driver.findElement(By.xpath(myXPath)); element.clear(); //输入值 element.sendKeys(reader.readLine()); //回车 element.sendKeys(Keys.RETURN); //延迟2秒 Thread.sleep(2000); } catch (Exception e) { System.out.println("错误:" + e.getMessage()); } } //等待五秒关闭浏览器 Thread.sleep(5000); driver.quit(); } }

4.有时候复制的Xpath不准,需要在浏览器控制台运行下面代码获取Xpath。

// 查找所有非隐藏输入框
var inputs = Array.from(document.querySelectorAll('input:not([type="hidden"])'));
inputs.forEach((input, index) => {
console.log(`[${index+1}]`, {
placeholder: input.placeholder,
id: input.id,
name: input.name,
class: input.className,
type: input.type
});
});

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/3 5:07:50

告别复杂配置:Fish-Speech 1.5一键部署与使用教程

告别复杂配置:Fish-Speech 1.5一键部署与使用教程 1. 为什么你需要这个教程 你是不是也经历过这些时刻? 想试试最新的TTS模型,结果卡在环境配置上一整天:CUDA版本对不上、PyTorch编译失败、pynini安装报错……下载了GitHub仓库…

作者头像 李华
网站建设 2026/9/2 13:21:45

STM32步进电机梯形加减速控制原理与定点实现

1. 步进电机梯形加减速控制的工程原理与实现 步进电机在工业控制、精密定位和自动化设备中广泛应用,其开环控制特性简化了系统设计,但同时也对运动规划提出了更高要求。当电机需要从静止状态加速至目标转速,再匀速运行一段距离,最终平稳减速至停止时,若采用阶跃式速度指令…

作者头像 李华
网站建设 2026/9/2 23:58:37

BLDC电机速度闭环控制实战:PID参数整定与霍尔测速优化

1. 无刷电机速度闭环控制工程实现解析 在工业控制与智能驱动领域,直流无刷电机(BLDC)因其高效率、高功率密度和长寿命特性,已成为伺服系统、无人机电调、电动工具等场景的核心执行器。但其本质是三相交流同步电机,需依赖电子换相驱动,这使得开环控制难以满足精度与动态响…

作者头像 李华