0
<td>
    <a id="userid_popup" onclick="openLookupWinNew('/oasis/UserLookup.do', 400, 270, 'userid_input', 'assignToUserId', 'uiAssignToUserId', false)" name="userid_popup">
        <img class="icon" title="Users" alt="Users" src="/oasis/images/search_button1.gif" style="background-color: transparent;">
    </a>
    <input id="hide" type="button" style="display: none">
</td>

img テイクをクリックすると、ポップアップ ウィンドウが開きます

次のコードを試しましたが、 @FindBy(css = "#userid_popup>img") private WebElement lookupButton;

  1. lookupButton.click()--> ElementNotVisibleException
  2. ((JavascriptExecutor) driver).executeScript("return arguments[0].click();", lookupButton)-->クリックしてもハングしますが、その後ステートメントは実行されません..

これについて何か助けはありますか?

4

1 に答える 1

0

0) AJAX やその他の非同期処理が行われていないことを確認します。マークはそれを尋ねましたが、再確認する価値があります. img 要素の明示的な待機を追加して、それが役立つかどうかを確認してください。(いいえ、Thread.Sleep() などを使用しないでください。:))

1) クリック ターゲットをアンカー タグに移動します。要素に明示的に接続されたものがない限り、クリックアクションは何もしません。これは、実際にポップアップ ウィンドウを生成する要素です。(上記の HTML スニペットでも確認できます!)

幸運を!

于 2013-07-15T22:39:59.187 に答える