2017-05-24 18 views
0

価格を配列リストに格納して表示する際に問題が発生しています。私は各シャツの価値を保存して、それが適切に整理されているかどうかを知りたい。格納されるデータを取得することさえできません。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">$55.51</span> 
</div> 
</div> 
</li> 

私もBy.className(「価格」)で試しましたが、運はありませんでした。

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

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

を? – kushal

答えて

1

すでにへのクラスpriceを有する要素を追加してきたように、あなたのmyListその後、myList.get(i).findElement(By.cssSelector(".price"))は、任意の要素を返しません。

ので、次の行を変更:あなたが直面しているエラーが何list.add(myList.get(i).getText());

+1

驚くばかりのブロ、ちょうどコードを試してみました。私は昨夜以来試みている。何が間違っていたのか分からなかった。 $ 55.51 $ 25.50 $ 31.00 $ 30.50 $ 16.40 $ 28.98 $ 16.40 –

+0

グレート。私は嬉しいです。それはあなたを助けました。乾杯!! – kushal

関連する問題