博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
3 - Selenium元素定位和操作
阅读量:4983 次
发布时间:2019-06-12

本文共 1334 字,大约阅读时间需要 4 分钟。

3.1定位

3.1.1 By.name("xxx")-定位name属性

driver.findElement(By.name("btnK")).click();

3.1.2 By.id()--按id定位

3.1.3 By.linkText()--定位超链接

About Googledriver.findElement(By.linkText("About Google"));//匹配部分文字driver.findElement(By.partialLinkText("About"));

3.1.4 By.cssSelector()--速度快

3.1.5 By.xPath()--速度慢-终极方法

//F12控制台-->Element-->找到元素-->右键copy-->copy Xpath即可dr.findElement(By.xpath("/html/body/div[2]/div/div/div[1]/a[2]")).click();

3.2 元素操作

3.2.1 输入框

WebElement element = driver.findElement(By.id("passwd-id"));//将输入框清空element.clear();   //在输入框中输入内容:element.sendKeys(“test”);//获取输入框的文本内容:element.getText();

3.2.2 下拉框-Select

Select select = new Select(driver.findElement(By.id("select")));  select.selectByVisibleText(“A”);select.selectByValue(“1”); select.deselectAll();select.deselectByValue(“1”);select.deselectByVisibleText(“A”);select.getAllSelectedOptions();select.getFirstSelectedOption();

3.2.3 多选框

WebElement checkbox = driver.findElement(By.class(".checkbox"));checkbox.click();checkbox.clear();checkbox.isSelected();checkbox.isEnabled();

3.2.4 按钮

WebElement btn= driver.findElement(By.id("save"));btn.click();      //点击按钮btn.isEnabled ();  //判断按钮是否enable

3.2.5 弹出框

Alert alert = driver.switchTo().alert();//确定alert.accept();alert.dismiss(); //取消alert.getText();//获取文本

转载于:https://www.cnblogs.com/Desneo/p/7345702.html

你可能感兴趣的文章
sublime常用快捷键
查看>>
使UltraEdit支持Verilog hdl语言
查看>>
一个监听事件监听多个按钮
查看>>
调用其他类的方法
查看>>
SQlite数据库
查看>>
token防止表单重复提交
查看>>
前端开发要注意的浏览器兼容性问题整理
查看>>
Python服务器开发 -- 网络基础
查看>>
开源项目Html Agility Pack实现快速解析Html
查看>>
一些常用的js,jquerry 样例
查看>>
Oracle PL/SQL 多重选择句
查看>>
dorado中的creationType选择类型
查看>>
C++11 数值类型和字符串的相互转换
查看>>
无锡盈达聚力科技有限公司
查看>>
349. Intersection of Two Arrays java solutions
查看>>
1. 考虑使用静态工厂方法替代构造方法
查看>>
windows server常用命令
查看>>
python模块整理6-tarfile模块
查看>>
POJ2955Brackets——dp
查看>>
tyvj1659中中救援队
查看>>