2017-06-04 94 views
0

我想單擊列表中的一個元素並轉到其他頁面。在這個頁面中,我正在接受一個字符串。然後我回去爲別人做同樣的事情。但經過一次迭代後,我的代碼無法找到第二個元素並關閉瀏覽器。我使用導航器錯了嗎?如何使用導航回到每個循環?

這裏是我的代碼:

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.是的,它回來了,但沒有點擊第二個元素@TuyenNguyen – ABC

+0

任何懷疑? –

回答

0

回去必須重新物色對象後。請在您的代碼的第一行添加以下代碼for循環。

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

這應該工作。請嘗試讓我知道。