java如何利用selenium抓住网站的价值
我正在使用selenium在JAVA
中编写代码来自动化网站。我正在尝试获取所附图片中的值,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());
# 1 楼答案
实际上,您提供的
cssSelector
定位符定位父span
元素,这就是您获取全文的原因。您只需使用类stats-list__value
定位span
,如下所示:-