我正在寻找已经好几个小时如何做到这一点。所以不要告诉我使用搜索功能。我知道有很多相关的事情。
互联网上有很多东西,但是没有人适合我。
我需要 Selenium IDE 的解决方案或与之集成的东西(如果有的话)。不是RC而不是WebDriver等。
我需要为JavaScript确认弹出窗口模拟一个键,其中包含“确定”和“取消”按钮。
问题在于我无法选择任何东西。 打开网站时会出现弹出窗口。网站本身在后台可见,但没有元素可以选择(Firebug也没有显示任何内容,空的html(?))。
如果按ENTER键,确认框将消失(因此手动工作正常)。
这个例子看起来不错,但我在Selenium IDE中找不到任何接口来执行此操作:
driver.switchTo().alert().accept();
(来自Click in OK button inside an Alert (Selenium IDE))
我只有以下模式:
或者在html中编写测试,使用“Command”,“Target”,“Value”模式。
感谢任何帮助。
EDIT1:
使用Janesh Kodikara提供的链接 我发现我的问题是:
Selenium IDE将无法处理页面onload()函数内的警报。它只能处理页面完全加载后生成的警报。
我的网站中没有“onload”功能,但是创建警报的脚本部分位于html内部,该页面用页面调用(不在任何函数中)。这必须与“onload”相同,因为当网站打开时会立即发出警报。
答案 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。
这样可以正常工作,但是你无法看到弹出窗口。