有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何利用selenium抓住网站的价值

https

我正在使用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) 个答案

  1. # 1 楼答案

    实际上,您提供的cssSelector定位符定位父span元素,这就是您获取全文的原因。您只需使用类stats-list__value定位span,如下所示:-

    WebElement imgcount = driver.findElement(By.cssSelector("span.stats-list__value"));
    System.out.println("Number of Images says:" + imgcount.getText());