使用selenium运行时不会出现window.showModalDialog

时间:2017-04-12 10:09:14

标签: java selenium testing selenium-webdriver automated-tests

在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驱动程序,我还使用chromeDriverieDriver测试我的应用程序但没有成功

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>

1 个答案:

答案 0 :(得分:1)

您可以使用JavaScript Exceutor来解决此问题;鉴于您的点击是有效但不会导致任何操作:

JavascriptExecutor js = (JavascriptExecutor) driver;

js.executeScript("return openLink(8251,'04/12/17 15:50:00');");