第八篇: Java-Selenium之单选框/复选框处理

程序练习:

  1. 打开浏览器
  2. 访问"https://www.wenjuan.com/s/3U36ji4/"
    任务1: 先判断选项是否选中,在选择性别中的"男"
    任务2: 在复选框"交通工具"中选择,“火车”
    在这里插入图片描述

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.firefox.FirefoxDriver;

public class CheckBoxRadioButton {

public static void main(String[] args) throws InterruptedException {
	System.setProperty("webdriver.gecko.driver", "F:\\\\workspace\\ToolsQA\\OnlineStore\\geckodriver-v0.26.0-win64\\geckodriver.exe");
	WebDriver driver = new FirefoxDriver();
	driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
	String bdURL = "https://www.wenjuan.com/s/3U36ji4/";
	driver.navigate().to(bdURL);
	
	//任务1: 先判断选项是否选中,在选择性别中的"男"
	List<WebElement> rdBtn_Sex = driver.findElements(By.className("radio_box"));
	boolean bValue = false;
	bValue = rdBtn_Sex.get(0).isSelected();
	if(bValue) {
		rdBtn_Sex.get(1).click();
	}else {
		rdBtn_Sex.get(0).click();
	}
	
	//任务2: 在复选框"交通工具"中选择,"火车"
	List<WebElement> chkBx_tools = driver.findElements(By.className("option_cell_box"));
	int iSize = chkBx_tools.size();
	for(int i=0; i<iSize; i++) {
		String sValue = chkBx_tools.get(i).getText();
		if(sValue.equalsIgnoreCase("火车")) {
			chkBx_tools.get(i).click();
			break;
		}
	}
	
	Thread.sleep(5000);
	driver.close();
}

}

在这里插入图片描述

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值