Watir-WebDriver关于交互式等待方法,告别一味sleep时代
2014-12-29 13:44
309 查看
有交互就有等待,等待页面加载完毕的时间怎么处理呢?
有人说sleep:
怎么才能告别毫无意义的命令呢?
接下来介绍一下Watir-Webdriver为我们提供等待方法。
Watir::Wait.until
#等待直到页面显示结果
object.when_present.set
#当对象出现时去操作该对象
object.wait_until_present
#等待直到对象出现
object.wait_while_present
#等待直到对象消失
有人说sleep:
sleep N #等待N秒后继续执行
怎么才能告别毫无意义的命令呢?
接下来介绍一下Watir-Webdriver为我们提供等待方法。
Watir::Wait.until
#等待直到页面显示结果
Watir::Wait.until { @@b.text.include? 'welcome word' } ... ... #继续执行后续操作
object.when_present.set
#当对象出现时去操作该对象
@@b.text_field(:name=> 'word').when_present.set 'Ruby:一十一' #等待该文本框出现后执行set'Ruby:一十一'
object.wait_until_present
#等待直到对象出现
@@b.text_field(:name=> 'word').wait_until_present
#等待该文本框出现后
@@b.text_field(:name=> 'word').set 'Ruby:一十一'
#执行set'Ruby:一十一'
object.wait_while_present
#等待直到对象消失
@@b.button(:value => 'Submit').wait_while_present #等待button消失后,执行一下操作 @@b.text.include? 'welcome word'
相关文章推荐
- watir-webdriver中的动态等待方法
- watir-webdriver中的动态等待方法
- webdriver 等待方法
- watir-webdriver 区别于watir的一些方法记录
- 关于watir-webdriver中文乱码问题
- 【转】selenium webdriver三种等待方法
- 关于watir selenium和webdriver soda cucumber
- selenium webdriver三种等待方法
- selenium(七)webdriverwait,高级等待,替代sleep
- 封装等待方法WebDriverWait
- webdriver页面元素等待问题处理方法
- watir-webdriver常用方法
- 关于asp.net Ajax1.0 错误:'sys'未定义解决方法 (手动配置Ajax 在Web.cofig中)
- 关于web打印的一些方法总结
- 关于修改Web配置文件的方法记录
- 关于未能加载文件或程序集 system.web.extensions解决方法
- 关于webLucene 安装方法
- 关于Coolite从Excel中粘贴记录复制到WEB中实现方法
- 关于403.9错误。web服务器很忙的解决方法
- 关于未能加载文件或程序集 system.web.extensions解决方法