当前位置: 首页 > 面试题库 >

selenium复选框属性“已选中”

施辉
2023-03-14
问题内容

我正在Java中使用Selenium来测试Webapp中复选框的检查。这是代码:

private boolean isChecked;
private WebElement e;

我声明e并将其分配给复选框所在的区域。

isChecked = e.findElement(By.tagName("input")).getAttribute("checked").equals("true");

奇怪的是getAttribute("checked")回报null,因此NullPointerException

在复选框的HTML中,没有checked显示属性。但是,不是所有input元素都有一个checked = "true",这样的代码就可以工作吗?


问题答案:

如果您使用的是Webdriver,则正在寻找的项目已选中。

除非指定,否则通常在复选框呈现中实际上不会应用选中的属性。

所以您在Selenium Webdriver中寻找的是

isChecked = e.findElement(By.tagName("input")).Selected;

由于WebDriver Java API中没有选定对象,因此上述代码应如下所示:

isChecked = e.findElement(By.tagName("input")).isSelected();


 类似资料:
  • 问题内容: 如何获得翡翠玉根据条件渲染复选框的选中属性?类似于以下两个HTML复选框标记版本: 这似乎是未经检查的唯一有效版本: 选中后: 到目前为止,这是我尝试过的: 这玉很好: 因为它呈现了这一点: 但是这个翡翠不好: 因为它呈现了这一点: 代替这个: 我如何让Jade渲染整个选中的属性,而不只是渲染选中的服装的值? 问题答案: 您可以使用:

  • 我已经试过了所有可能的方法,但还是没有成功。我有一个带有的模式窗口,我希望当模式打开时,的选中或取消选中应该基于数据库值。(我已经与其他表单字段一起工作了。)我开始试着检查,但没有用。 我的HTML分区: 和jQuery: 我也尝试了和其他在论坛上看到的,但似乎都不起作用。 有人能给我指出正确的方法吗? 好吧,我真的漏了点什么。如果复选框在页面中,我可以使用代码勾选/取消勾选,但如果它在模态窗口中

  • 问题内容: 我是React的新手,可能缺少正确的术语来找到我的问题的解决方案。没那么难。 我正在构建一个简单的应用程序,它显示一组问题,一次显示一个问题。回答一个问题后,显示下一个问题。 我有一个呈现3个复选框的组件,每个复选框代表一个可能的问题。 在我的主要组件内部,我这样调用该组件: 是我的函数,该函数递增以显示下一个问题: 一切正常,除了:当显示下一个问题时,我希望所有3个复选框都不再选中。

  • 我试图创建一个表单,该表单顶部有一个复选框,当用户选中该复选框时,它会选择其他特定的复选框,但不是所有复选框。我很难通过反复试验或搜索找到答案。我唯一能找到的就是“全选”选项。不是我想要的。 理想情况下,当用户选中“管理包”旁边的复选框时,我想要“Chrome外观组”和“远程启动” 下面是代码和我在这方面的基本尝试,但它不起作用。提前谢谢。 超文本标记语言: Javascript 我不知道这个Ja

  • 问题内容: 我们都知道如何在HTML中形成复选框输入: 我不知道-选中的复选框的技术上正确的值是多少?我看过所有这些工作: 答案没关系吗?我看到标记为正确答案,没有证据这里)从规范]本身: 复选框(和单选按钮)是可以由用户切换的开/关开关。设置控制元素的选中属性时,开关为“ on”。提交表单后,只有“启用”复选框控件才能成功。表单中的多个复选框可以共享相同的控件名称。因此,例如,复选框允许用户为同