2016-03-07 53 views
2
<li class="lvprice prc"> 
    <span class="bold"> 
    $252.00 
     <div class="medprc"> 
      <span class="prcVS">Trending at</span> 
      <span class="median"> 
      $259.85 

另外,Screenshotenter image description here如何獲取沒有所有子節點文本的直接元素的文本

我想getText,使其返回 「$ 252.00」 目前,getText返回 「$ 252.00爲$ 259.85的趨勢」。 所以它從直接元素獲取文本,並且還包括子節點的文本。我目前使用findElements(By.cssSelector("li.lvprice.prc"))

我看着WebElement.getText()文檔。它的構建是爲了抓取所有的子節點文本。

我可以使用正則表達式來只從字符串中獲取252.00,但我不確定這是最專業的方式。

任何提示?

回答

1

你可以得到整個文本,比去除孩子文本

String allText = driver.findElement(By.cssSelector("li.lvprice.prc")).getText(); 
String childrenText = driver.findElement(By.cssSelector("div.medprc")).getText(); 
String parentText = allText.replace(childrenText, ""); 
相關問題