繁体   English   中英

如何从Selenium Java中没有Unic ID或类的Web元素获取文本

[英]How to get text from web element where didn't have unic id or class in selenium java

我想问一下如何从没有unic id / class的元素中获取文本,我尝试使用xpath(从网络浏览器复制),但是这不起作用。

这是图片

尝试下面的代码;

("//*[@class='col-sm-4']//*[@class='text-grey'][1]").getText();

这可能会有所帮助。

Document doc = Jsoup.parse(driver.getPageSource());
Elements content = doc.select("span[class^=text-grey]");
ArrayList<String> allTextIntextGreyClass = (ArrayList<String>) content.eachText();

然后,您可以使用ArrayList来获取要使用的文本,也可以使用“内容”。 如果这不起作用,则可以获取内部HTML并对其进行处理以获得所需的正确上下文。 您可以按以下方式获取innerHTML:

String inHTML = driver.findElement(By.className("text-grey")).getAttribute("innerHTML");

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM