我对地址字段有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();
我应该能够从默认单选选项“是”单击为“否”,然后提交应该可以工作
答案 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();
}