我已经使用 XPath 编写了单选按钮单击的代码,但在执行代码期间它没有单击单选按钮。
我的代码是:
driver.FindElement(By.XPath("//a[contains(id(),rptShoppingServiceGroup_dlAddons_2_ctl01_2)]")).Click();
请帮助如何选择特定的单选按钮,并在选择后移动到另一个单选按钮。
提前致谢。
我已经使用 XPath 编写了单选按钮单击的代码,但在执行代码期间它没有单击单选按钮。
我的代码是:
driver.FindElement(By.XPath("//a[contains(id(),rptShoppingServiceGroup_dlAddons_2_ctl01_2)]")).Click();
请帮助如何选择特定的单选按钮,并在选择后移动到另一个单选按钮。
提前致谢。
实际上click()
可行,但 webdriver 无法正确刷新用户界面......
我发现刷新的独特方法是使用submit()
它的功能。
喜欢 :
myRadioBtn.click();
myRadioBtn.submit();
告诉我怎么了 =)
可能是您正在检查已选中的单选按钮。因此,现在,您已取消选中您不想要的单选按钮(您希望选中单选按钮)。首先检查单选按钮是否被选中。如果它被选中,不要点击它(否则,它会导致取消选中单选按钮)。如果未选中,则单击它以进行检查。
button = driver.FindElement(By.XPath("//a[contains(id(),rptShoppingServiceGroup_dlAddons_2_ctl01_2)]"))
if (!button.isSelected()){
button.click();
assetTrue(button.isSelected)
}
您要检查 RadioButton 吗?如果是,请尝试 ...Checked=true
var radioButton = driver.FindElement(By.XPath("//a[contains(id(),rptShoppingServiceGroup_dlAddons_2_ctl01_2)]"));
radioButton.Checked=true;
(or radioButton.Click())