1

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 要素は問題なく配置されます。

4

2 に答える 2

3

これは Selenium の欠陥です。バグを入力しました。サンプル ページとスクリプトを投稿して、来週中にそれを再現する予定です。

http://code.google.com/p/selenium/issues/detail?id=5772

于 2013-06-20T18:24:54.833 に答える
2

リンクの実際のテキストをもう一度確認してください。スペースが含まれているか、テキストに大文字、小文字が含まれている可能性があります。あなたも試すことができます、

@FindBy(linkText = “Logout”)

部分的なリンク テキスト

@FindBy(partialLinkText = “Logout”)
于 2013-05-10T18:32:17.017 に答える