Web アプリのドロップダウン ユーザー メニューでログアウト リンクを見つけるための堅牢な方法を見つけようとしています。これは、リンクの html です。
<a href="logout.jsp">Logout</a>
私は次のことを試みました:
/** The logout link */
@FindBy(how = How.PARTIAL_LINK_TEXT, using = "Logout")
private WebElement logoutLink;
と
/** The logout link */
@FindBy(how = How.LINK_TEXT, using = "Logout")
private WebElement logoutLink;
ただし、ログアウト リンクにアクセスしようとすると、NoSuchElementException が発生し続けます。LINK_TEXT メソッドは以前は機能していましたが、不思議なことにここ数日で機能しなくなりました。キックのためだけに PARTIAL_LINK_TEXT メソッドを試しましたが、同様に失敗します。これがリンクを見つけられない理由を誰かが教えてくれる理由はありますか? このリンクを含むクラスで PageFactory.initElements を使用すると、他の Web 要素は問題なく配置されます。