0

所以我试图点击一个忘记密码的链接(这会导致一个模式弹出)并确认弹出链接,这样我就可以对发送的电子邮件进行测试。

我的代码如下所示:

   page.find(:css, '#launch-modal-link').click  # code fails on this line, after clicking the link

   page.driver.browser.switch_to.alert.accept  # does not get to this line of code.

尝试单击模式弹出窗口中的“确定”按钮时,我到底做错了什么?

我是否需要在链接周围添加一个 try catch 块(或在 Ruby 中调用的任何内容)

4

1 回答 1

3

解决了 - 在其他地方找到了答案。虽然它是一个黑客,而不是直接通过黄瓜完成的事情。

page.evaluate_script('window.confirm = function() { return true; }')

这是有效的,因为它重写了 confirm() 以始终返回 true,并且 confirm 函数似乎是一个常见的 javascript 函数,用于返回在对话框中单击的按钮。可能是错的。(阅读 onclick 正在执行的 javascript 函数。可能并不总是有效)

于 2012-09-05T15:09:27.373 回答