【问题标题】:Selenium Deselect Radio ButtonSelenium 取消选择单选按钮
【发布时间】:2015-07-01 19:18:49
【问题描述】:

是否可以使用 Selenium 取消选择单选按钮?

如果您不知道硒是什么,请访问此处的网站:Selenium

我尝试使用 Selenium 双击单选按钮,但这不起作用:

WebElement select = driver.findElement(By.xpath("//td[1]/input[1]"));
select.click();
select.click();

使用 selenium 重新加载页面不起作用,因为选中的属性存在于 radio 标记中。

【问题讨论】:

  • 对不起,我删除了我的答案 - 当元素具有“已检查”属性时,javascript 不会清除它。
  • 我困惑了几分钟。感谢您的反馈。

标签: java selenium radio-button


【解决方案1】:

单选按钮通常是集合的一部分。此配置强制用户做出选择,这意味着必须选中集合中的一个按钮,并且只能选中一个。您不能取消选中该按钮,因为这意味着未选中该集合中的任何按钮。如果您希望取消选中某个特定按钮,则需要选中集合中的另一个按钮:这将自动取消选中您想要取消选中的按钮。

【讨论】:

    【解决方案2】:

    我之前在页面上执行过 JavaScript 来完成此操作:

    const radioButton = document.querySelector(selector)
    radioButton.checked = false
    

    但我还重构了我的测试,一开始就跳过单击单选按钮。

    【讨论】:

      猜你喜欢
      • 2012-02-21
      • 2011-07-17
      • 1970-01-01
      • 2015-02-27
      • 2013-10-01
      • 1970-01-01
      • 2017-12-01
      • 2013-01-01
      相关资源
      最近更新 更多