如何检查selenium webdriver中性别选择的单选按钮?

时间:2017-03-17 10:52:20

标签: java selenium-webdriver radio-button

我想点击单选按钮,如果已选择单选按钮,则应跳过选择。

有关此次访问this site的详细信息,请转到已登录选项 - > 创建帐户,然后您就可以获取提供给屏幕截图的页面。

参考图片:

enter image description here

2 个答案:

答案 0 :(得分:1)

请找到可行的代码:

WebDriver driver = new ChromeDriver();
driver.manage().window().maximize();
driver.get("http://automationpractice.com/index.php");
Thread.sleep(2000);
driver.findElement(By.xpath(".//a[@class='login']")).click();
Thread.sleep(1000);
driver.findElement(By.xpath(".//input[@id='email_create']")).sendKeys("abc123_1@yahoo.com");
Thread.sleep(1000);
driver.findElement(By.xpath(".//button[@id='SubmitCreate']")).click();
Thread.sleep(4000);
driver.findElement(By.xpath(".//input[@id='id_gender1']")).click();
Thread.sleep(1000);

您也可以implicit waits

答案 1 :(得分:0)

尝试这种方法来检查是否选择了MR单选按钮?如果未选择MR单选按钮,则仅在条件执行时才会执行。

WebElement MR = driver.findElement(By.xpath("//div/span/input[@id='id_gender1']"));
if(!MR.isSelected())
{
    MR.click();
}
  

OR

如果要检查是否选择了Mrs单选按钮?如果未选择Mrs单选按钮,则仅在条件执行时才会执行。

WebElement Mrs = driver.findElement(By.xpath("//div/span/input[@id='id_gender2']"));
if(!Mrs.isSelected())
{
    Mrs.click();
}