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");