使用ArrayList发布存储价格表

时间:2017-05-24 14:07:39

标签: java list selenium webdriver price

我在将价格存储到数组列表中然后显示它时遇到问题。我想存储每件衬衫的价值,然后找出它是否正确整理。甚至无法获取要存储的数据。

<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">$55.51</span>
</div>
</div>
</li>

我也尝试过By.className(&#34;价格&#34;),但没有运气。

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());
      }

1 个答案:

答案 0 :(得分:1)

由于您已向price添加了包含myList类的元素,因此myList.get(i).findElement(By.cssSelector(".price"))不会返回任何元素;

所以更改以下行:

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

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