Selenium WebDriver无法找到元素

时间:2014-09-30 17:11:20

标签: java selenium selenium-webdriver

以下是示例网页代码

<div class="size1of2 fllt">
    <div id="iad-service" class="tmargin2 rite fllt service-check"></div>
    <div class="fk-font-13 fk-font-regular">hi</div>
</div>

我想使用Selenium WebDriver找到“class”元素。

这是我试过的代码。

String abc = driver.findElement(By.xpath("//div[contains(@id,'iad-service')]/@class")).getText();
System.out.println(abc);

当我在XPath Checker Addon中尝试这段代码(// div [contains(@ id,'iad-service')] / @ class)时,我得到了这个输出。

tmargin2 rite fllt service-check

但是使用WebDriver,我收到了一个错误。我希望输出是类的内容。

tmargin2 rite fllt service-check

我在哪里做错了?

2 个答案:

答案 0 :(得分:1)

您需要获取div元素,然后检索类属性值:

String abc = driver.findElement
               (By.xpath("//div[contains(@id,'iad-service')]")).getAttribute("class");

答案 1 :(得分:0)

您可以使用:

WebElement id=wd.findElement(By.id("iad-service"));
    String className=id.getAttribute("class");