2014-02-18 60 views
0

如何使用硒web驅動程序獲取此跨度的文本值。如何獲取特定的跨度文本值

<div itemtype="http://schema.org/LocalBusiness" style="float: left;"> 
    <span itemprop="name" style="color: #c71d22; font-size: 14px;"> 
     <b>Das Fiscaal</b> 
    </span><br> 

我試過這段代碼,但它不起作用。請任何幫助。

String kk = driver.findElement(By.xpath("//*div[@itemtype='http://schema.org/LocalBusiness']/div/span[@itemprop='name']")).getText(); 

回答

3

我覺得麻煩的是與你的XPath:

你試圖以匹配其具有項目類型屬性的節點*div,然後試圖找到這下面的div節點。

嘗試://div[@itemtype='http://schema.org/LocalBusiness']/span[@itemprop='name']

這是在用正確的項目類型任何級別匹配div,然後用正確的itemprop匹配其直接子span

+0

雖然同樣,你的'div'沒有關閉 - 假設這是一個錯字,而不是你的實際代碼。 – anotherdave

+0

非常感謝你完美的代碼工作。 – Muratcan

+0

沒問題。爲了將來的參考,您可以在這裏閱讀XPath語法的更多信息 - http://www.w3schools.com/xpath/xpath_syntax.asp,您也可以在大多數瀏覽器控制檯中使用開發人員工具調試它們,使用'$ x(「// my/xpath/here「)' – anotherdave

相關問題