古い要素参照エラーを解決する方法:要素がページ文書に存在しない

現在のプロジェクトを自動化しています。その中で、メインメニューをクリックしようとしています。

以下は私のコードです

WebElement ul = driver.findElementByXPath(prop.getProperty("category"));
    List options = ul.findElements(By.tagName("li"));
    for(WebElement sample: options)
    {
        if(sample.getText().equals(data)){
            sample.click();
        }
    }

このコードを実行すると、メインメニューがクリックされてロードされますが、Stale
Elementの参照エラー例外が発生しています。これを解決するために私を助けてください。

エラー:

Exception in thread "main" 
org.openqa.selenium.StaleElementReferenceException: stale element 
reference: element is not attached to the page document

HTMLコード:

enter image description here

ベストアンサー

if文の最後に改行を追加する

if(sample.getText().equals(data)){
            sample.click();
            break;
        }

返信を残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です