2014-09-30 173 views
2

下面是示例網頁代碼硒的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> 

我想找到使用硒的webdriver的「類」元素。

這是我試過的代碼。

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

當我試圖此代碼(// DIV [包含(@ ID,網絡成癮服務')]/@類)中的XPath檢查器插件,我得到這個輸出。

tmargin2 rite fllt service-check 

但是使用WebDriver時出現錯誤。我希望輸出成爲這個類的內容。

tmargin2 rite fllt service-check 

我在哪裏做錯了?

+0

什麼錯誤日誌,你從執行得到什麼? – 2014-09-30 17:17:39

+0

有HTML的任何'框架? – sschrass 2014-09-30 17:37:15

+0

@SatelliteSD無框架.. – Hideandseek 2014-09-30 17:42:43

回答

1

你需要獲取的div元素,然後retrive class屬性值:

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

感謝您的幫助。有效。 – Hideandseek 2014-09-30 18:14:34

+0

樂意幫忙;並歡迎來到stackoverflow – 2014-09-30 18:40:18

0

您可以使用此:

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