博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java selenium (九) 常见web UI 元素操作 及API使用
阅读量:5221 次
发布时间:2019-06-14

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

链接(link)

链接 link

小坦克

链接的操作

// 找到链接元素        WebElement link1 = driver.findElement(By.linkText("小坦克"));        WebElement link11 = driver.findElement(By.partialLinkText("坦克"));                // 点击链接        link1.click();

 

输入框 textbox

输入框 testbox

输入框的操作

// 找到元素        WebElement element = driver.findElement(By.id("usernameid"));                // 在输入框中输入内容        element.sendKeys("test111111");                // 清空输入框        element.clear();                // 获取输入框的内容        element.getAttribute("value");

  

按钮(Button)

按钮 button

 

找到按钮元素

//找到按钮元素        String xpath="//input[@value='添加']";        WebElement addButton = driver.findElement(By.xpath(xpath));
// 点击按钮        addButton.click();
// 判断按钮是否enable        addButton.isEnabled();

 

  

下拉选择框(Select)

下拉选择框框 Select

下拉选择框的操作

// 找到元素         Select select = new Select(driver.findElement(By.id("proAddItem_kind")));
// 选择对应的选择项, index 从0开始的        select.selectByIndex(2);        select.selectByValue("18");        select.selectByVisibleText("种类AA");
// 获取所有的选项        List
options = select.getOptions(); for (WebElement webElement : options) { System.out.println(webElement.getText()); }

 

单选按钮(Radio Button)

单选项 Radio Button

Apple
Pear
Banana
Orange

单选项元素的操作

// 找到单选框元素        String xpath="//input[@type='radio'][@value='Apple']";        WebElement apple = driver.findElement(By.xpath(xpath));
//选择某个单选框        apple.click();
//判断某个单选框是否已经被选择        boolean isAppleSelect = apple.isSelected();
// 获取元素属性        apple.getAttribute("value");

 

 

多选框 check box

多选项 checkbox

Apple
Pear
Banana
Orange

多选框的操作和单选框一模一样的, 这里就不再讲了

 

转载于:https://www.cnblogs.com/MarchThree/p/7258119.html

你可能感兴趣的文章
Linux升级内核教程(CentOS7)
查看>>
Lintcode: Partition Array
查看>>
分享适合个人站长的5类型网站
查看>>
类别的三个作用
查看>>
【SICP练习】85 练习2.57
查看>>
runC爆严重安全漏洞,主机可被攻击!使用容器的快打补丁
查看>>
Maximum Product Subarray
查看>>
solr相关配置翻译
查看>>
通过beego快速创建一个Restful风格API项目及API文档自动化(转)
查看>>
解决DataSnap支持的Tcp长连接数受限的两种方法
查看>>
Synchronous/Asynchronous:任务的同步异步,以及asynchronous callback异步回调
查看>>
ASP.NET MVC5 高级编程-学习日记-第二章 控制器
查看>>
Hibernate中inverse="true"的理解
查看>>
高级滤波
查看>>
使用arcpy添加grb2数据到镶嵌数据集中
查看>>
[转载] MySQL的四种事务隔离级别
查看>>
QT文件读写
查看>>
C语言小项目-火车票订票系统
查看>>
15.210控制台故障分析(解决问题的思路)
查看>>
BS调用本地应用程序的步骤
查看>>