news 2026/5/12 19:46:41

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/5/12 7:26:51

STM32CubeMX安装一文说清:解决常见初始化问题

STM32CubeMX不是“点几下就能用”的工具——它是一套需要被真正理解的嵌入式基础设施 你有没有遇到过这样的场景: 刚下载完STM32CubeMX,双击图标后黑屏三秒、闪退、或者卡在启动界面不动? 打开软件,MCU列表一片空白,…

作者头像 李华
网站建设 2026/5/11 16:54:47

Qwen3-VL-4B Pro企业实操:政务办事材料图像识别与表单字段自动填充

Qwen3-VL-4B Pro企业实操:政务办事材料图像识别与表单字段自动填充 1. 为什么政务场景特别需要Qwen3-VL-4B Pro? 你有没有遇到过这样的情况:市民拿着一张手写版《生育登记表》拍照发给街道窗口,工作人员得花5分钟逐字录入系统&a…

作者头像 李华
网站建设 2026/5/10 11:07:56

【R并行优化终极指南】:20年性能调优专家亲授4种零失败加速方案,90%用户忽略的3个致命瓶颈已定位

第一章:R并行优化的核心原理与演进脉络R语言原生以单线程执行为主,其S3/S4面向对象机制与复制语义(copy-on-modify)在多核时代成为性能瓶颈。并行优化的本质并非简单增加进程数,而是围绕**任务粒度匹配、内存访问局部性…

作者头像 李华
网站建设 2026/5/10 7:19:42

3个黑科技破解网盘限速:让1GB文件下载快10倍

3个黑科技破解网盘限速:让1GB文件下载快10倍 【免费下载链接】baidu-wangpan-parse 获取百度网盘分享文件的下载地址 项目地址: https://gitcode.com/gh_mirrors/ba/baidu-wangpan-parse 在日常工作与学习中,许多用户都面临百度网盘下载速度受限的…

作者头像 李华