如何打印与
<input type="checkbox" />
相关联的标签,例如checkbox 1
或。{ 以下示例中为checkbox 2
。
复选框项目:
<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"));`
答案 0 :(得分:3)
HTML输入标签是无效元素&amp;它们不需要结束标记,并且它们不是为了保存任何文本/其他元素而设计的。 Refernce
因此,getText()/ getAttribute(&#34; innerHTML&#34;)在&#39;输入&#39;标签元素不起作用。找到输入标记的父元素,然后找到innerText / innerHTML并解析它以获得所需的文本!