0

我已经使用 XPath 编写了单选按钮单击的代码,但在执行代码期间它没有单击单选按钮。

我的代码是:

driver.FindElement(By.XPath("//a[contains(id(),rptShoppingServiceGroup_dlAddons_2_ctl01_2)]")).Click();

请帮助如何选择特定的单选按钮,并在选择后移动到另一个单选按钮。

提前致谢。

4

3 回答 3

1

实际上click()可行,但 webdriver 无法正确刷新用户界面......

我发现刷新的独特方法是使用submit()它的功能。

喜欢 :

myRadioBtn.click();
myRadioBtn.submit();

告诉我怎么了 =)

于 2013-05-24T08:51:45.937 回答
0

可能是您正在检查已选中的单选按钮。因此,现在,您已取消选中您不想要的单选按钮(您希望选中单选按钮)。首先检查单选按钮是否被选中。如果它被选中,不要点击它(否则,它会导致取消选中单选按钮)。如果未选中,则单击它以进行检查。

button = driver.FindElement(By.XPath("//a[contains(id(),rptShoppingServiceGroup_dlAddons_2_ctl01_2)]"))

 if (!button.isSelected()){
    button.click();
    assetTrue(button.isSelected)
 }
于 2013-05-24T10:06:19.167 回答
-1

您要检查 RadioButton 吗?如果是,请尝试 ...Checked=true

var radioButton = driver.FindElement(By.XPath("//a[contains(id(),rptShoppingServiceGroup_dlAddons_2_ctl01_2)]"));

radioButton.Checked=true;

(or radioButton.Click())
于 2013-05-24T08:24:25.753 回答