2017-06-09 14 views
0

タグ: `取得値Iは、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"値を持つ要素はたくさんあります。 HTML要素のもう1つの値は "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

関連する問題