通过xpath获取div元素中的类名

时间:2014-09-26 13:32:01

标签: java xpath

我想通过xpath获取div元素中的类名。

<div class="indicator true"></div>

我想检查班级nams是否等于&#34;指示符为真&#34;。有什么帮助吗?

4 个答案:

答案 0 :(得分:0)

  

我想检查班级nams是否等于“指示真实”。有什么帮助吗?

是的,有帮助。

driver.findElement(By.xpath("//div[@class = 'indicator true']")) .click();

那就是说,我不确定你的意图是什么。因为你也说:

  

我想通过xpath获取div元素中的类名。

上面的路径表达式返回div元素,而不是类名。

答案 1 :(得分:0)

您可以使用WebElement.getAttribute() - Method来访问div元素的类值。

你的问题是获取没有类的div元素作为选择器的一部分。

我建议在div中添加一个id attribut,然后选择div by id选择器。然后你可以检查班级值。

WebElement divElem = driver.findElement(By.id("someId")) assert divElem.getAttribute("class").equals("indicator true");

答案 2 :(得分:0)

// * [contains(concat(&#34;&#34;,normalize-space(@class),&#34;&#34;),&#34; foo&#34;)] < / p>

来源:Selecting a css class with xpath

答案 3 :(得分:0)

您可以使用getAttribute()并在括号中输入标识名称 这将返回识别值。 以下代码应该返回&#34;指示符为真&#34;:

assert divElem.getAttribute("class");