How can I print label associated with
<input type="checkbox" />
, likecheckbox 1
orcheckbox 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/