我在将价格存储到数组列表中然后显示它时遇到问题。我想存储每件衬衫的价值,然后找出它是否正确整理。甚至无法获取要存储的数据。
<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());
}
答案 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());