ruby 中使用 Dom技术来查找页面元素 [ 光影人像 东海陈光剑 的博客 ]
2015-01-27 11:24
387 查看
有些时候可能会根据一些有限的信息,来查找页面的元素,这里举一个例子利用页面文字来查找所在的标签,以淘宝的登录页面为例,使用以下代码可以实现根据账户名来识别对应的节点名称: require 'watir'#ie = Watir::IE.attach(:url, /member1.taobao.com/)ie = Watir::IE.start("http://member1.taobao.com/member/login.jhtml?ssl=false")def find_tag_by_text(ie,textName) all_elements = ie.document.body.all all_elements.each do |object| if object.innerText.match(textName) flag = false all_children = object.children #如果子对象匹配到,那么退出,退出后flag为true all_children.each do |child| if child.innerText.match(textName) flag = true break else next end end# 当子节点匹配不到text时,那么表示已经查到了终点 unless flag puts object.tagName break end end endendfind_tag_by_text(ie,"账户名")如果要得到该节点的父节点,可以写成: unless flag parent = object.parentElement puts parent.tagName break end如果要得到该节点子节点,可以写成: unless flag children = object.children puts "_____________" children.each do |child| puts child.tagName break end
我们从来只做一件事,分享.
让美在这个世界流转
让倍感无趣的 受伤的 彷徨的 孤独的 或是心情忧郁的 人生黯淡的人们
能有一次机会
去再一次发现这个世界的美
并把美传递给他人
---光影人像(Follow WeChat public number with interest)
我们从来只做一件事,分享.
让美在这个世界流转
让倍感无趣的 受伤的 彷徨的 孤独的 或是心情忧郁的 人生黯淡的人们
能有一次机会
去再一次发现这个世界的美
并把美传递给他人
---光影人像(Follow WeChat public number with interest)
相关文章推荐
- 使用QTP管理wap页面对象心得小结 [ 光影人像 东海陈光剑 的博客 ]
- ruby 中使用 Dom技术来查找页面元素
- ruby 中使用 Dom技术来查找页面元素
- 在实践中使用Jstat监控gc情况 [ 光影人像 东海陈光剑 的博客 ]
- 使用守护线程,为特定任务计时 [ 光影人像 东海陈光剑 的博客 ]
- ruby1.5.3中如何让脚本执行时识别中文输入 [ 光影人像 东海陈光剑 的博客 ]
- 使用EclEmma统计代码的测试覆盖率 [ 光影人像 东海陈光剑 的博客 ]
- 我所使用过的配置管理工具 [ 光影人像 东海陈光剑 的博客 ]
- 技术支持可改进的地方 [ 光影人像 东海陈光剑 的博客 ]
- 使用LoadRunner8.1的java Vuser协议调用jar文件(一) [ 光影人像 东海陈光剑 的博客 ]
- 查看数据库表空间和数据库使用连接数的sql语句: [ 光影人像 东海陈光剑 的博客 ]
- 工具介绍-Paros使用简介 [ 光影人像 东海陈光剑 的博客 ]
- 使用QC远程启动QTP [ 光影人像 东海陈光剑 的博客 ]
- 使用QTP从excell表中拷贝数据到数据库表中 [ 光影人像 东海陈光剑 的博客 ]
- 使用Junit4从测试场景的准备优化测试脚本的执行效率 [ 光影人像 东海陈光剑 的博客 ]
- ruby中几个类库文件的调用过程 [ 光影人像 东海陈光剑 的博客 ]
- 使用LoadRunner8.1的java Vuser协议调用jar文件(三) [ 光影人像 东海陈光剑 的博客 ]
- 使用QC和QTP构建自动测试体系 [ 光影人像 东海陈光剑 的博客 ]
- IT技术的前景预测 [ 光影人像 东海陈光剑 的博客 ]
- SQA在项目管理实践中的感触 [ 光影人像 东海陈光剑 的博客 ]