Java Selenium WebDriver找不到元素

Java Selenium WebDriver找不到元素,java,selenium,selenium-webdriver,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> 当我在XPath检查器插件中尝试此代码(//div[contains(@id,'ia

这是示例网页代码

<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>
当我在XPath检查器插件中尝试此代码(//div[contains(@id,'iad-service')]/@class)时,我得到了这个输出

tmargin2 rite fllt service-check
但是使用WebDriver,我得到了一个错误。我希望输出是类的内容,它是

tmargin2 rite fllt service-check

我哪里做错了?

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

String abc = driver.findElement
               (By.xpath("//div[contains(@id,'iad-service')]")).getAttribute("class");
您可以使用以下选项:

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

您从执行中得到了什么错误日志?html是否有任何
?@SatelliteSD无帧..@guido找不到元素//div[contains(@id,'iad-service')]/@classe您是等待元素出现,还是立即尝试查找,冒着尚未加载的风险?
WebElement id=wd.findElement(By.id("iad-service"));
    String className=id.getAttribute("class");