如何将默认单选选项处理为其他单选选项

时间:2019-04-03 16:10:11

标签: java selenium selenium-webdriver radio-button

我对地址字段有2个单选选项,例如“是”或“否”,默认情况下将显示为此邮政编码字段选择的“美国地址”选项。当我单击“否”上的单选选项时,邮政编码字段将被隐藏。因此,我需要代码来处理上述情况的单选选项。

//美国地址-可以正常工作,因为默认收音机选择为“是”

      WebElement radio = driver.findElement(By.id("usid"));
    radio.isSelected();
       driver.findElement(By.id("uszipcode")).sendKeys("1234");
      driver.findElement(By.id("submit")).click();

    //non US Address- (having issues here)
      driver.findElement(By.id("nonusid")).click();
      driver.findElement(By.id("submit")).click();

我应该能够从默认单选选项“是”单击为“否”,然后提交应该可以工作

1 个答案:

答案 0 :(得分:0)

尝试if..else块来实现这一目标。

WebElement radio = driver.findElement(By.id("usid"));
        if(radio.isSelected())
        {
            WebElement radio1 = driver.findElement(By.id("usid of NO radio Button"));
            radio1.click();
            driver.findElement(By.id("submit")).click();
        }
        else
        {   
           driver.findElement(By.id("uszipcode")).sendKeys("1234");
           driver.findElement(By.id("submit")).click();
        }