2017-06-09 92 views
0

我有HTML代碼如下: `檢索值標籤硒

<div class="card-platform"> 
<span class="sr-only">Hosted at the </span> 
<!-- react-text: 365 --> 
ANDROID 
<!-- /react-text --> 
<span class="sr-only"> app store</span> 
</div> 
</div> 

`

我想中檢索詞的 「Android」。有很多元素具有「ANDROID」的價值。 HTML元素的另一個值是「IOS」。幾乎沒有ANDRIOD和幾乎沒有IOS。我想打印什麼是無論在HTML中定義的每個元素的ANDRIOD/IOS。

如何使用硒得到這個值?

回答

2

需要的文本不在"react-text"標籤中,因爲該元素只是註釋,但文本位於div之內。您可以使用以下代碼獲取所需值:

WebElement MyText = driver.findElement(By.xpath("//div[@class='card-platform']")); 
JavascriptExecutor jse = (JavascriptExecutor)driver; 
String platformName = (String) jse.executeScript("return arguments[0].childNodes[4].nodeValue", MyText); 
+0

謝謝。讓我試試這個。 – SKondapalli