画像に示されているとおり:クリックするたびに各リンクをクリックします。古い要素の例外:ページ内のレポートリンクをクリックして戻るボタンなど
レポートリンクをクリックすると、次のページに移動します。ここで、バックリンクをクリックすると、同じページに戻ります。
それは同じページに戻って取ると、ロケータは、もはや次のレポートリンク&がStaleElementReferenceException
public void getreports(String reportname) throws Exception
List<WebElement> li=driver.findElements(By.xpath(".//tbody/tr/th/following::
tr/td//div/a"));
for(WebElement e: li) {
if(reportname.equalsIgnoreCase(e.getText())) {
utilities.wait_control(e);
e.click();
break;
}
else if(reportname.equalsIgnoreCase("all"))
{
utilities.wait_control(e);
e.click();
NetReports ld = PageFactory.initElements(driver, NetReports .class);
ld.Netsubcategoryreport_backbutton.click();
Thread.sleep(2000);
} }
変更または子ページが開いているフレームがあるかもしれません。 –