![](/img/trans.png)
[英]How to get the actual text from a span element enclosed within multiple span tags, using Selenium Webdriver with Java
[英]How to get all the span value with Selenium WebDriver using Java?
我正在嘗試通過以下代碼獲取wd4類的所有span值:
List <WebElement> we = driver.findElements(By.xpath("//ul[@class='lottery']/li/span"));
HTML:
<li data-id="20151105031XJ500wh0001" data-istrace="0" class="evenTr first">
<span class="wd1">2015-11-05 16:10:58</span>
<span class="wd5">3D福彩</span>
<span title="一碼不定膽">一碼不定膽</span>
<span class="wd2">2015302</span>
<span class="wd3">元</span>
<span class="grid-toggle" alt="號碼詳情:">
<div class="wrapbox">
<em alt="2">2</em>
</div>
</span>
<span class="wd4">1</span>
<span>¥2</span>
<span>¥0</span>
<span class="wd4">未開獎</span>
<span alt="開獎號碼:"></span>
<span class="wd3">否</span>
</li>
確實,我嘗試實現的代碼獲得空值。 好心提醒
//頁面元素:
<StartTag: span> xyz</EndTag: span>
您可以嘗試以下操作:將xpath重新構建為:
//span[contains(.,'xyz')]//
最終代碼為:
driver.findElement(By.xpath("//span[contains(.,'xyz')]").getText();
嘗試這個:
List<String> spanText= new ArrayList<String>();
List <WebElement> we = driver.findElements(By.xpath("//li[@class='evenTr']/span[@class='wd4']"));
for(WebElement w : we) {
spanText.add(w.getText());
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.