我正在JAVA
使用selenium自动化网站来编写代码。我正在尝试获取所附图片中的值,40 images
。我只是想获得价值40
。
的HTML
<div class="group-right">
<h1 class="ng-binding">Night Life Of China</h1>
<ul class="stats">
<li class="stats-list">
<span>
<span class="stats-list__value ng-binding">40</span> images
</span>
</li>
有人可以帮忙吗?
这就是我所做的,(超级错误)
WebElement imgcount = driver.findElement(By.cssSelector("span:first-child"));
imgcount.getAttribute("value");
// System.out.println("No. of Images Displayed: " + value());
if (listImages.size() == imgcount.getText()) {
System.out.println("Image and Count Match");
System.out.println("listImages: " + listImages.size());
System.out.println("Number of Images says:" + imgcount.getText());
} else {
System.out.println("IMAGES DO NOT MATCH! Closing Browser Now!");
System.out.println("Number of Images says:" + imgcount.getText());
实际上,您提供的cssSelector
定位器会定位父span
元素,这就是为什么要获取全文的原因。您只需要按以下span
类别查找stats-list__value
:-
WebElement imgcount = driver.findElement(By.cssSelector("span.stats-list__value"));
System.out.println("Number of Images says:" + imgcount.getText());
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句