selenium 元素操作(四)
1. 输入框input
输入:sendKeys( );
清空:clear( );
点击:click( );
为了保证输入结果的准确,一般情况先清空,再输入
2. 按钮button
点击:click( );
判断元素是否可点击:isEnable( );
提交表单:,submit( ); click( )也可以用,有时候会报错
3.上传文件
sendKeys("c:\\1.jpg"); 参数为文件的路径
4.单选框,多选框
click( ); 选上
clear( ); 取消选上
isSelected( ); 判断是否可选
5.下拉选择框
新建 Select对象,界面元素作为参数:Select select=new Select(element);
选择值的方法
按索引:select.selectByIndex(int index);
按value值:select.selectByValue(String value);
按可见文本:select.selectByVisibleText(String text);
遍历下拉选项
Select select = new Select(driver.findElement(By.id("idValue"))); for(WebElement e : select.getOptions()) e.click(); }
6.鼠标操作 ,使用 Actions 类
WebElement input=driver.findElement(By.id("su")); Actions action=new Actions(driver);
单击:action.click(input).perform();
双击:action.doubleClick(input).perform();
右击:action.contextClick((input).perform();
鼠标悬停:action.moveToElement(input).perform();
拖动:action.dragAndDrop((input).perform();
在一个元素上按下鼠标左键:action.click_and_hold((input).perform();
注意:Actions类的方法必须以 perform( ) 结尾,不然不会执行
7.键盘操作
删除一个字符:driver.findElement(By.xpath("//*[@id='kw']")).sendKeys(Keys.BACK_SPACE)
输入“m”:driver.findElement(By.xpath("//*[@id='kw']")).sendKeys("m");
输入空格:driver.findElement(By.xpath("//*[@id='kw']")).sendKeys(Keys.SPACE);
全选输入框内容:driver.findElement(By.xpath("//*[@id='kw']")).sendKeys(Keys.CONTROL,"a");
复制:driver.findElement(By.xpath("//*[@id='kw']")).sendKeys(Keys.CONTROL,"c");
剪切输入框内容:driver.findElement(By.xpath("//*[@id='kw']")).sendKeys(Keys.CONTROL,"x");
粘贴输入框内容 :driver.findElement(By.xpath("//*[@id='kw']")).sendKeys(Keys.CONTROL,"v");
通过回车来代替提交动作:driver.findElement(By.xpath("//*[@id='kw']")).sendKeys(Keys.ENTER);
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具