news 2026/6/10 12:43:43

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/6/10 11:11:53

采用MOSFET的理想二极管应用实战案例

MOSFET理想二极管:从原理陷阱到工业级落地的实战手记你有没有遇到过这样的现场问题?——一台48 V服务器双电源冗余系统,在主电源突然掉电的瞬间,母线电压跌落超过200 mV,触发了下游FPGA的复位;或者一块锂…

作者头像 李华
网站建设 2026/6/10 11:26:30

YOLO12检测性能基准:同硬件下YOLO12n vs YOLOv8n FPS对比

YOLO12检测性能基准:同硬件下YOLO12n vs YOLOv8n FPS对比 1. 为什么这次对比值得你花3分钟看完 你是不是也遇到过这样的困惑:新模型宣传页上写着“速度提升40%”,可一跑起来,自己的RTX 4090上只快了2帧?或者明明参数…

作者头像 李华
网站建设 2026/5/27 8:55:29

WeKnora多场景落地指南:企业知识管理、员工培训、客户支持一体化

WeKnora多场景落地指南:企业知识管理、员工培训、客户支持一体化 1. 为什么你需要一个“不瞎说”的知识问答系统? 你有没有遇到过这些情况: 新员工入职一周,还在翻找去年的会议纪要,问了三个同事才搞懂某个流程&…

作者头像 李华
网站建设 2026/6/10 4:10:12

Linux平台Arduino IDE下载及环境搭建实战案例

Linux下Arduino IDE:从“下载失败”到“Blink亮起”的真实工程手记你刚在Ubuntu 22.04上解压完arduino-1.9.1-linux64.tar.xz,双击图标——没反应。再试终端运行:./arduino,终端只吐出一行No protocol specified,然后静…

作者头像 李华
网站建设 2026/6/10 11:27:39

TV67S109A步进电机驱动芯片详解:高精度微步控制与工业应用

1. 步进电机驱动芯片选型与工业应用背景 在嵌入式运动控制系统中,步进电机因其开环控制简单、定位精度高、响应快速等特性,被广泛应用于工业自动化、精密仪器、3D打印、CNC设备等场景。然而,工程师在实际项目中常面临一个核心矛盾: 电机本体性能与驱动电路复杂度之间的失…

作者头像 李华