如何不等Watir-Webdriver的东西
所以我正在写一个watir-webdriver脚本,我的应用程序正在使用javascript来呈现我想要与之交互的模态窗口。 当我单击显示模态窗口的元素时,watir-webdriver只是坐在那里直到它最终超时,我在控制台窗口看到Timeout :: Error。 这是在尝试与新窗口进行交互之前。 我假设它正在调查DOM进行一些更改而没有得到它,我怎么告诉它继续前进而不等待?
答案结束了,然后手动处理必要的等待
element.focus element.send_keys :return
Ruby 1.9.3 / IE 9 – 我有一个click_no_wait错误。 Watir不会触发单击“保存”按钮,必须单击一个java弹出“确定”按钮,确认保存按钮已正确保存文档。
使用这两行代替click_no_wait命令可以使代码完美运行:
element.focus element.send_keys :return
谢谢DVG。 我的代码 –
ie.button(:id, 'MainContent_B_Save').focus ie.button(:id, 'MainContent_B_Save').send_keys :return ie. javascript_dialog.button('OK').click
如果这是一个Alert,Confirm或Alert类型的JS弹出窗口,请参阅以下答案: https : //stackoverflow.com/a/8172888/409820
- Ajax请求导致“param丢失或值为空”错误
- 有没有办法将javascript变量传递给html.erb中的ruby方法
- jQuery Remotipart将发送到服务器
- Rails:如何在使用Heroku时获取当前用户的时区
- Capybara无法识别动态添加的DOM元素?
- Rails 5 – 谷歌地图 – Javascript错误 – initMap不是一个function – 修复一个js问题创建另一个
- Ruby on Rails键盘快捷键
- Rails 4 / ajax – NoMethodError – nil的未定义方法`id’:NilClass – 将变量传递给js模态
- 在Javascript中使用Ruby变量(在App视图中)