Java+Selenium3方法篇24-单选和多选按钮操作
来源:互联网 发布:策略经营单机手游 知乎 编辑:程序博客网 时间:2024/06/15 13:19
本篇介绍webdriver处理前端单选按钮的操作。单选按钮一般叫raido button,就像我们在电子版的单选答题过程一样,单选只能点击一次,如果点击其他的单选,之前单选被选中状态就会变成未选中。单选按钮的点击,一样是使用click方法。下面我们介绍百度新闻首页中有两个单选按钮,我们根据for选好,依次点击第一个,然后点击第二个,由于第一个是默认选中状态,所以看不到第一个点击的效果。
相关脚本代码如下。
package lessons;import java.util.ArrayList;import java.util.concurrent.TimeUnit;import org.openqa.selenium.By;import org.openqa.selenium.WebDriver;import org.openqa.selenium.WebElement;import org.openqa.selenium.chrome.ChromeDriver;public class ElementOpration {public static void main(String[] args) throws Exception { System.setProperty("webdriver.chrome.driver", ".\\Tools\\chromedriver.exe"); WebDriver driver = new ChromeDriver(); driver.manage().window().maximize(); driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS); driver.get("http://news.baidu.com"); Thread.sleep(1000); // 把单选按钮放在一个list里面 ArrayList<WebElement> search_type = (ArrayList<WebElement>) driver.findElements(By.xpath("//*/p[@class='search-radios']/input")); for(WebElement ele : search_type){ ele.click(); Thread.sleep(1000); } } }
上面介绍了单选按钮是采用click方法,其实多选按钮一样是采用click,我们这里打开一个问卷调查,利用for循环去一次点击每个题目的单选和多选按钮。自己运行下观察效果。
package lessons;import java.util.ArrayList;import java.util.concurrent.TimeUnit;import org.openqa.selenium.By;import org.openqa.selenium.WebDriver;import org.openqa.selenium.WebElement;import org.openqa.selenium.chrome.ChromeDriver;public class ElementOpration {public static void main(String[] args) throws Exception { System.setProperty("webdriver.chrome.driver", ".\\Tools\\chromedriver.exe"); WebDriver driver = new ChromeDriver(); driver.manage().window().maximize(); driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS); driver.get("https://www.sojump.com/m/2792226.aspx/"); Thread.sleep(1000); // 把单选按钮放在一个list里面 ArrayList<WebElement> answer_options = (ArrayList<WebElement>) driver.findElements(By.xpath("//*/div[@id='divQuestion']/fieldset/div/div/div/span/input/../a")); for(WebElement ele : answer_options){ ele.click(); Thread.sleep(1000); } } }上面介绍了一组元素采用for循环遍历操作的方法,如果是单个单选按钮或者单个多选按钮,需要用到根据单选按钮旁边的文字去定位该单选按钮,所以这里需要用到Xpath的相对路径写法。其实上面第二个例子input/../a就是采取了相对路径写法,才能看到点击选中的效果。
阅读全文
0 0
- Java+Selenium3方法篇24-单选和多选按钮操作
- Java+Selenium3方法篇24-单选和多选按钮操作
- Java+Selenium3方法篇14-元素操作之输入和点击
- Java+Selenium3方法篇15-元素内清除文本操作
- Java+Selenium3方法篇33-Actions-拖拽操作
- Java+Selenium3方法篇47-字符串切片操作
- Java+Selenium3方法篇48-如何获取日期和时间
- Java+Selenium3方法篇25-isDisplayed方法
- js操作单选按钮
- 单选按钮的操作
- Java+Selenium3方法篇13-findElements举例
- Java+Selenium3方法篇39-Explicit wait
- Java+Selenium3方法篇41-FluentWait
- 一些单选按钮和下拉列表框的操作
- Java+Selenium3方法篇43-利用Jexcel操作2003版本excel
- Java中JRadioButton单选按钮分组方法
- Java单选按钮JRadioButton取消选择状态的方法
- JQuery 单选按钮和多选按钮状态判断
- [paper] Co-CNN
- Centos-Tomcat配置APR
- 线性表
- C# DataSet和DataTable详解
- java 日期转换校验
- Java+Selenium3方法篇24-单选和多选按钮操作
- SQL:结构化查询语言(Structured Query Language)。
- 【GregorianCalendar】格林尼治时间GregorianCalendar[]解密
- mybatis-04 小结
- 项目概述
- 学渣眼中的软件工程
- C#连接oracle实例
- 【Mybatis】Mybatis中IFNULL(P1,P2)函数的用法;
- Mac版mongodb安装