ruby 中使用 Dom技术来查找页面元素
有些时候可能会根据一些有限的信息,来查找页面的元素,这里举一个例子利用页面文字来查找所在的标签,以淘宝的登录页面为例,使用以下代码可以实现根据账户名来识别对应的节点名称:
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
end
end
find_tag_by_text(ie,”账户名”)
如果要得到该节点的父节点,可以写成:
unless flag
parent = object.parentElement
puts parent.tagName
break
end
如果要得到该节点子节点,可以写成:
unless flag
children = object.children
puts “_____________”
children.each do |child|
pu
相关文档:
转自51testing.com, 原见:http://bbs.51testing.com/thread-171535-1-1.html http://swik.net/Watir+Programming
http://www.pragprog.com/ #很多好的源码哦
http://docs.rubygems.org/ #rubygems
http://www.fxruby.org/ #fxruby
http://groups.google.com/group/watir-general/topics #goog ......
1. 安装Cygwin
运行Cygwin的安装程序。从文见包的的列表中,在DEV里面,确定要选择
• Ruby
• gcc
• subversion
你需要使用gcc来建立Cygwin版本的MySQL.
2. 在windows上面安装MYSQL:
download MySQL 5.0 Windows Installer
3. & ......
Ruby 异常处理
文章分类:Ruby编程 关键字: ruby 异常 异常处理
异常处理是开发过程中经常要面对的问题,基本所有高级语言都有自己的异常处理系统,ruby也不例外,而且使用起来也非常简单。
ruby中异常的抛出是使用的raise方法,记住 ......
1. 进制的快捷转换
"100".to_i(2) , 将100作为二进制输出十进制数,
结果 : 4
"100".to_i(9), 九进制,
结果: 81
"100".to_i(16), 十六机制,
结果: 256
比较帅,字符串转换在vc编程里面比较头疼。 ......