2017-06-09 55 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