2016-12-31 84 views
1

我使用下面的代碼獲取錨點列表,然後我想要轉到每個鏈接。我已經想出了下面的代碼,但第一圈後,我得到下面的異常通過列表<WebElement>與Selenium循環訪問

org.openqa.selenium.StaleElementReferenceException:陳舊的元素 參考:元素沒有被附加到頁面文件(會議 信息:鉻= 55.0.2883.87)

List<WebElement> listingAnchorList = driver.findElements(By.xpath("//div[contains(@class,'cat')]/a")); 

for (WebElement listingAnchor : listingAnchorList) { 
    driver.get(listingAnchor.getAttribute("href")); 
    System.out.println(driver.getTitle()); 
} 

反正有沒有做到這一點,而不必去每次回到頁面?

回答

1

您可以在某些新的List中收集您的href屬性,然後遍歷它並打開每個頁面。

+0

好主意。我現在會嘗試 – Arya