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);

posted @   hjy1995  阅读(364)  评论(0编辑  收藏  举报
编辑推荐:
· 开发者必知的日志记录最佳实践
· 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工具
点击右上角即可分享
微信分享提示