java - 使用ArrayList存储价格表的问题

标签 java list selenium webdriver price

我在将价格存储到数组列表中然后显示它时遇到问题。我想存储每件衬衫的值(value),然后查明它是否正确分类。甚至无法获取要存储的数据。

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

最佳答案

由于您已经将具有 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());

关于java - 使用ArrayList存储价格表的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44160816/

相关文章:

java - 在 Libgdx 中创建水

c# - 如何检查一个对象是否是列表枚举类型的对象?

Java selenium headless (headless)模式下载 PDF 问题

java - 如何使用 selenium webdriver 从列表框中移动项目

Selenium-webdriver 在 JavaScript 中获取子元素计数

java - 添加 fragment 时应用程序崩溃

java - 并行流是否有自己的局部变量副本?

java - SpringMVC中,提交表单后,遇到PropertyNotFoundException

C++ 如何创建 std::list 数组?

python - 将 Python 列表编码为 UTF-8