检索硒中的子串 [英] Retrieving substring in selenium

查看:50
本文介绍了检索硒中的子串的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有以下HTML代码:

I have below HTML code:

<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内容.

I want to retreive the word "ANDROID". There are many elements which have "ANDROID" value. The other value for the HTML element is "IOS". Few have ANDRIOD and few others have IOS. I want to print what either ANDRIOD/IOS for each element whatever is defined in the HTML.

如何使用硒获得该值?

推荐答案

必需的文本不在"react-text"标记内,因为该元素只是注释,而文本位于div内.您可以使用以下代码获取所需的值:

Required text located not inside "react-text" tag as that element is just comment, but text is located inside a div. You can use below code to get required value:

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);

这篇关于检索硒中的子串的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆