在java Web应用程序中,有一行代码可以在每次单击链接时打开一个弹出窗口,这个窗口有ok / cancle按钮:
return window.showModalDialog("popupWindow", obj, sFeatures);
我在selenium中使用以下代码点击链接
geckoDriver.findElement(By.xpath(".//a[contains(@onclick, 'return openlink(8251')]")).click();
我确定已成功点击该链接,但window.showModalDialog
未打开,因此无法继续。
有什么问题?
请注意,我使用gecko驱动程序,我还使用chromeDriver
和ieDriver
测试我的应用程序但没有成功
Html标签:
<td width="80" aria-describedby="grdOpeningTrustCartable_" title="openning" style="text-align:center;" role="gridcell">
<a class="gridHighlight" onclick="return openLink(8251,'04/12/17 15:50:00')" href="javascript:void(0);">openning</a>
</td>
答案 0 :(得分:1)
您可以使用JavaScript Exceutor
来解决此问题;鉴于您的点击是有效但不会导致任何操作:
JavascriptExecutor js = (JavascriptExecutor) driver;
js.executeScript("return openLink(8251,'04/12/17 15:50:00');");