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