2017-06-04 16 views
0

リスト内の要素をクリックして別のページに移動したいと考えています。このページでは、ストリングを取っています。それから私は戻って他の人たちのために同じことをする。しかし、1回の繰り返しの後、私のコードは2番目の要素を見つけることができず、ブラウザをシャットダウンします。間違ったナビゲータを使用していますか?あなたがオブジェクトを識別再する必要が戻った後各ループでナビゲートするにはどうすればいいですか?

public MainPage ControlSorting() { 

    List <WebElement> listItems=driver.findElement(RESULTCONT).findElements(MEDIA); 
    String[] strImdb = new String[listItems.size()]; 

    int l = 0; 
    for (WebElement ele1 : listItems) { 

      ele1.click(); 
      WebElement element = getElementBy(ABOUTIMDB); 
      String a= element.getAttribute("ng-genre-action"); 
      String[] parts = a.split(","); 
      strImdb[l]=parts[1]; 
      l++; 

     driver.navigate().back(); 
    } 

    return this; 
} 
+0

'listItems'にはいくつのアイテムがありますか? 'driver.navigate()。back();'の後、ブラウザはメインページに戻りますか? –

+0

54.はい、それは戻ってきますが、2番目の要素をクリックしていません@TuyenNguyen – ABC

+0

例外はありますか? –

答えて

0

は、ここに私のコードです。あなたのコードの最初の行にforループの中に次のコードを追加してください。

listItems=driver.findElement(RESULTCONT).findElements(MEDIA); 

これは動作するはずです。私に知らせてください。

関連する問題