webdriver单击img标签

时间:2013-07-11 14:49:57

标签: selenium-webdriver

<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() - &gt; ElementNotVisibleException
  2. ((JavascriptExecutor) driver).executeScript("return arguments[0].click();", lookupButton) - &gt; 即使点击它自己挂起,也不会在此之后执行任何语句..
  3. 对此有何帮助?

1 个答案:

答案 0 :(得分:0)

0)确保没有AJAX或其他异步内容。马克问道,但值得仔细检查。只需添加显式等待img元素,看看是否有帮助。 (不,不要使用Thread.Sleep()或类似的东西。:))

1)将您的点击目标移动到锚标记。除非你有明确的东西连接到元素,然后点击动作不会做任何事情。它是实际产生弹出窗口的元素。 (您也可以在上面的HTML代码段中看到!)

祝你好运!