使用 ArrayList 发布存储价目表

issue storing price list using ArrayList

我在将价格存储到数组列表中然后显示它时遇到问题。我想存储每件衬衫的价值,然后看看它是否正确分类。连要存储的数据都拿不到

<li class="clearfix">
<a class="products-block-image content_img clearfix" href=".....=product" title="">
<div class="product-content">
<h5>
<p class="product-description">...</p>
<div class="price-box">
<span class="price">.51</span>
</div>
</div>
</li>

我也尝试过 By.className("price"),但没有成功。

List<WebElement> myList = driver.findElements(By.cssSelector(".price"));

      List<String> list = new ArrayList<String>();

      for(int i=0;i<myList.size();i++){  
          list.add(myList.get(i).findElement(By.cssSelector(".price")).getText());
          System.out.println(myList.get(i).getText());
      }

因为您已经将具有 class price 的元素添加到您的 myList 中,那么 myList.get(i).findElement(By.cssSelector(".price")) 将不会 return 任何元素;

所以更改以下行:

list.add(myList.get(i).findElement(By.cssSelector(".price")).getText());

list.add(myList.get(i).getText());