2016-12-31 8 views
1

以下のコードを使用してアンカーのリストを取得し、各リンクに行きたいと思います。私は以下のコードを思い付いたが、最初のループの後、私は次の例外リストでループスルー<WebElement>とセレニウム

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