<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;
lookupButton.click()
- &gt; ElementNotVisibleException ((JavascriptExecutor) driver).executeScript("return arguments[0].click();", lookupButton)
- &gt; 即使点击它自己挂起,也不会在此之后执行任何语句.. 对此有何帮助?
答案 0 :(得分:0)
0)确保没有AJAX或其他异步内容。马克问道,但值得仔细检查。只需添加显式等待img元素,看看是否有帮助。 (不,不要使用Thread.Sleep()或类似的东西。:))
1)将您的点击目标移动到锚标记。除非你有明确的东西连接到元素,然后点击动作不会做任何事情。它是实际产生弹出窗口的元素。 (您也可以在上面的HTML代码段中看到!)
祝你好运!