簡體   English   中英

如何使用Java使用Selenium WebDriver獲取所有跨度值?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM