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

时间:2015-01-26 15:42:44

标签: java checkbox selenium-webdriver

  

如何打印与<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"));`

1 个答案:

答案 0 :(得分:3)

HTML输入标签是无效元素&amp;它们不需要结束标记,并且它们不是为了保存任何文本/其他元素而设计的。 Refernce

因此,getText()/ getAttribute(&#34; innerHTML&#34;)在&#39;输入&#39;标签元素不起作用。找到输入标记的父元素,然后找到innerText / innerHTML并解析它以获得所需的文本!