У меня есть источник html ниже. В веб-драйвере селена с использованием приведенного ниже кода при подсчете количества веб-элементов, содержащих текст «AB C», он работает и возвращает 1. Но при попытке подсчета для текстов «PQR» или «XYZ» он возвращает 0.
(1) Как я могу получить 1 за PQR / XYZ? (2) Я хочу получить список значений всех элементов с class = "meter-value". ie. 0%, 100% и т. Д.
Пожалуйста, кто-нибудь может помочь? Я не могу понять.
List<WebElement>textDemo= driver.findElements(By.xpath("//*[contains(text(),'ABC')]"));
System.out.println("Number of web elements: " +textDemo.size());
HTML: -
<div data-reactroot="">
<div class="object-bar">
<img id="spinner" src="data:image/gif;base64,XXXXlhIAAgAPUmANnZ2fX19efn5" hidden="">
<a href="SOME URL" class="abc-link">
<svg viewBox="0 0 24 24"></svg>
<!-- react-text: 7 -->
ABC Home
<!-- /react-text -->
</a>
</div>
<div class="body">
<figure>
<div class="gauge">
<div class="meter"></div>
<div class="meter-value-container">
<div class="meter-value">0%</div>
</div>
</div>
<figcaption>
<!-- react-text: 15 -->
PQR
<!-- /react-text -->
<div>(40960 of 40960 left)</div>
</figcaption>
</figure>
<figure>
<div class="gauge">
<div class="meter"></div>
<div class="meter-value-container">
<div class="meter-value">100%</div>
</div>
</div>
<figcaption>
<!-- react-text: 23 -->
XYZ
<!-- /react-text -->
<div>(200 of 200 left)</div>
</figcaption>
</figure>
</div>
</div>