单选按钮单击Selenium Webdriver

时间:2013-05-24 08:21:20

标签: asp.net firefox selenium selenium-webdriver selenium-ide

我已经使用XPath编写单选按钮单击代码,但在执行代码时没有点击单选按钮。

我的代码是:

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

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

提前致谢。

3 个答案:

答案 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())