Selenium IDE模拟按ENTER进入javascript配置框

时间:2014-08-22 13:17:07

标签: firefox-addon selenium-ide

我正在寻找已经好几个小时如何做到这一点。所以不要告诉我使用搜索功能。我知道有很多相关的事情。

互联网上有很多东西,但是没有人适合我。

我需要 Selenium IDE 的解决方案或与之集成的东西(如果有的话)。不是RC而不是WebDriver等。

我需要为JavaScript确认弹出窗口模拟一个键,其中包含“确定”和“取消”按钮。

问题在于我无法选择任何东西。 打开网站时会出现弹出窗口。网站本身在后台可见,但没有元素可以选择(Firebug也没有显示任何内容,空的html(?))。

如果按ENTER键,确认框将消失(因此手动工作正常)。

这个例子看起来不错,但我在Selenium IDE中找不到任何接口来执行此操作:

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

(来自Click in OK button inside an Alert (Selenium IDE)

我只有以下模式:

enter image description here

或者在html中编写测试,使用“Command”,“Target”,“Value”模式。

感谢任何帮助。

EDIT1:

使用Janesh Kodikara提供的链接 我发现我的问题是:

  

Selenium IDE将无法处理页面onload()函数内的警报。它只能处理页面完全加载后生成的警报。

我的网站中没有“onload”功能,但是创建警报的脚本部分位于html内部,该页面用页面调用(不在任何函数中)。这必须与“onload”相同,因为当网站打开时会立即发出警报。

2 个答案:

答案 0 :(得分:1)

确认框出现后,必须使用它(单击“确定”或“取消”按钮) 您可以使用“chooseOkOnNextConfirmation”命令指示Selenium IDE模拟单击“确定”按钮。

有关详细信息,请参阅http://www.guru99.com/enhancing-selenium-ide-script.html

运行IDE脚本时,您将看不到Javascript弹出窗口。

答案 1 :(得分:-2)

Selenium IDE

命令:runScript target:{window.onbeforeunload = function(e){};}

命令:点击 target:按钮的xpath。

这样可以正常工作,但是你无法看到弹出窗口。