调用javascript函数以便在确认对话框中单击“确定”

时间:2012-07-23 07:06:07

标签: selenium

我正在Selenium IDE中编写一个自动化测试来测试我们的一个应用程序。我们的应用程序会抛出其中一个确认对话框“你确定要继续吗?” 单击“确定”或“取消”

Selenium不支持单击这些对话框。我有 尝试了以下SeleniumIDE功能但没有成功:

chooseOkOnNextConfirmation
chooseOkOnNextConfirmationAndWait

我是否可以在SeleniumIDE内调用JavaScript函数 这个,或者我运气不好。

2 个答案:

答案 0 :(得分:9)

如果您正在使用IDE,则代码应为

Command : assertConfirmation
Target : Are you sure you want to continue?

这对您有帮助。

如果您正在处理WebDriver,则代码应为

driver.switchTo().alert().accept();

答案 1 :(得分:2)

使用Selenium时,您将不得不使用JavascriptExecutor按OK或Cancel按钮。你可以尝试一下 -

((JavascriptExecutor)driver).executeScript("window.confirm = function(msg){return true;};");

当然,没有看到任何代码