java - 如何获取与 Selenium webdriver 中的复选框关联的标签?

标签 java checkbox selenium-webdriver

How can I print label associated with <input type="checkbox" />, like checkbox 1 or checkbox 2 in example below.

复选框项目:

<input type="checkbox" value="cb1" name="checkboxes[]">Checkbox 1 
<input type="checkbox" value="cb2" name="checkboxes[]">Checkbox 2 
<input type="checkbox" checked="checked" value="cb3" name="checkboxes[]">Checkbox 3

我正在使用下面的代码来获取标签名称,但它不起作用。 getText()也不起作用。

List<WebElement>  elementList = driver.findElements(By.name("checkboxes[]"));

System.out.println("checkbox1?  "+elementList.get(0).getAttribute("innerHTML"));`

最佳答案

HTML 输入标签是 void 元素,它们不需要结束标签,也不是为容纳任何文本/其他元素而设计的。 Refernce .

因此,'input' 标签元素上的 getText()/getAttribute("innerHTML") 将不起作用。找到input标签的父元素,然后找到innerText/innerHTML并解析得到你想要的文本!。

关于java - 如何获取与 Selenium webdriver 中的复选框关联的标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28153480/

相关文章:

java - REST GET 列表为 JSON

java - 为什么输出总是重复?

python - 如何在 selenium webdriver 中以不区分大小写的方式查找包含特定单词的链接

java - 哪个是创建 PageObject 实例的更好方法?

java - 如何在 Java servlet 的插入查询中将字符串类型转换为二进制类型

java - 从共享首选项中以有序方式保存和检索 ArrayList<String>

javascript - Jquery 首先选中复选框

android - Android 菜单中的复选框选项不起作用

javascript - 基于复选框选择jquery更新文本框

python - 如何使用 selenium 和 python 禁用 Firefox 中的文件下载弹出窗口?