一、安装开发环境: 步骤: 1、安装 ruby186-26.exe rubyforge.org/frs/download.php/29263/ruby186-26.exe 2、安装完 ruby 后,打开 cmd 窗口,运行以下命令: gem update --system 等升级完毕后,运行命令: gem install watir gem 是 ruby 管理包的工具,是 ruby 安装后自带工具,在安装包时会经
常用到该工具 gem 相关命令: 相关命令: 显示 gem 的帮助:gem –h 显示 gem 版本号:gem –v 更新 gem 版本:gem update --system 安装 watir 包:gem install watir 运行 build 子命令构建 gem 包:gem build package.gemspec 列出安装的 gems:gem list 检查已安装的 gem 包:gem check 卸载已安装的 gem 包:gem uninstall GEMNAME 3、安装 firefox,及其插件 firebug Firefox 主页:mozillaonline/ 4、安装 autoit-v3-setup.exe download.pchome.net/development/linetools/download-20198.html 下载解压后,直接安装
二、学习 ruby/watir 语法 hi.baidu/gu_yu/blog/item/8aad4324eca63a074c088d80.html watir
学习系列--相关网址 cnblogs/sky_online/category/152504.html ruby 官方网站:ruby-lang.org/zh_CN/ ruby 参考手册: kuqin/rubycndocument/man/index.html watir 官方网站:wtr.rubyforge.org/ watir API: wtr.rubyforge.org/rdoc/ selenium 官方网站:selenium.openqa.org/ RUBY DBI API:ruby-dbi.rubyforge.org/rdoc/index.html 其他语言 API:gotapi/rubyrails Ruby 配 备 Oracle 数 据
库
:
oracle/technology/global/cn/pub/articles/marx-ruby.html Ruby 操作 Excel :javaeye/topic/46768 Ruby 自带教程:C:\ruby\doc\ProgrammingRuby.chm Ruby 自带示例:C:\ruby\doc\ruby\ruby-1.8.6\sample
三、编写脚本,步骤: 1、用 firefox 打开相应网站 2、查看元素,根据元素类别使用相应的 watir 语句 3、示例 3A(aaawang)网站的
注册脚本
require 'watir' test_site = 'aaawang/reg.asp?action=reg' ie = Watir::IE.new ie.goto(test_site) ie.text_field(:name, "user").set("ruby_#{rand(10000)}") ie.text_field(:name, "pass").set("111qqq") ie.text_field(:name, "pass1").set("111qqq") ie.text_field(:name, "question").set("whoami") ie.text_field(:name, "answer").set("iamwho") ie.text_field(:name, "colxr").set("李蔷") ie.radio(:name,"colxrsex","小姐").set ie.text_field(:name, "zhiwei").set("经理") ie.text_field(:name, "cotelq").set("0512") ie.text_field(:name, "cotel").set("3491645") ie.text_field(:name, "shouji").set("") ie.text_field(:name, "chuanzhenqh").set("0512") ie.text_field(:name, "chuanzhen").set("3491650") ie.text_field(:name,"mail").set("kiloboat@163") ie.radio(:name,"type_gs","企业单位").set ie.text_field(:name, "coname").set("苏州
软件有限公司") ie.select_list( :name , "addone_id").select("江苏") ie.select_list( :name , "addtwo_id").select("苏州") ie.text_field(:name, "coaddress").set(
"国际科技园") ie.select_list( :name , "ypxxone_id").select("广告|广告论坛|公关|公关论坛") ie.select_list( :name , "ypxxtwo_id").select("广告代理") ie.radio(:name,"zhuying","两者都有").set ie.text_field(:name,"chanpin_xs").set("智搜广告") ie.button(:name,"img").click # ie.wait() sleep 3 ie.close 假设上面脚本保存在 C:\tmp\3A.rb 文件里,那么运行脚本如下: 打开 cmd 窗口,输入命令: ruby C:\tmp\3A.rb
四、对于网页上的异常对象的处理 1、上传图片 、 步骤: ①、修改 C:\ruby\lib\ruby\gems\1.8\gems\watir-1.6.2\lib\watir 目录下的两个文件: image.rb 文件
最后一个函数:改动如下
def f