Watir API介绍
文本框:
?????????<INPUT id="email" name="_fmu.u._0.e" value="" />
???? 方法1: ie.text_field(:id,'email').set("文本內容")
???? 方法2: ie.text_field(:name, 'email').set("文本內容")
???? 方法3: ie.text_field(:name,"email").clear
?
下拉框:
?????????<SELECT name="cert_no">?
???????? ??<OPTION value="身份證">身份證</OPTION>
???????? </SELECT>
??? 方法1: ie.select_list(:name,"cert_no").select("身份證")?
??? 方法2: ie.select_list(:name,"cert_no").clearSelection
?
超鏈接:
???????????<a href = "http://www.google.cn/">google</a>?
??? 方法1:ie.link(:text,"google").click?
??? 方法2:ie.link(:url,"http://www.google.cn/").click
?
復選框:
????????? <input type = "checkbox" name = "checkme" value = "1">?
??? 方法1: ie.checkbox(:name,"checkme").set?
??? 方法2: ie.checkbox(:name,"checkme").clear?
??? 方法3: values = ie.checkbox(:name,"checkme").value
??????????????????????<input type = "checkbox" name = "checkme" value = "2">?
???? #多個同名的復選框處理
??? 方法1: ie.checkbox(:name,"checkme","2").set?
??? 方法2: ie.checkbox(:name,"checkme","2").clear
?
單選框:
????????? <input type = "radio" name = "clickme" id = "1">?
???? 方法1: ie.radio(:name, "clickme").set?
???? 方法2: ie.radio(:name, "clickme").clear
?
一般按鈕:
??????????<input type = "button" name = "clickme" value = "Click Me">?
???? 方法1: ie.button(:value, "Click Me").click?
???? 方法2: ie.button(:name,"clickme").click
?
submit按鈕:
??????????<form action = "submit" name = "submitform" method = "post">
???????????? <input type = "submit" value = "Submit"></input>
????????? </form>?
??? 方法: ie.button(:value."Submit").click
?
圖片按鈕:
??????????<form action ="submit" name = "doitform" method = "post">
???????????? <input type = "image" src = "images/doit.gif" name = "doit">
????????? </form>?
??? 方法:ie.button(:name, "doit").click
?
Form中無按鈕:
??????????<form action = "login" name = "loginform" method = "get">
????????????? <input name = "username" type = "text"></input>
????????? </form>?
??? 方法1:ie.form(:name,"loginform").submit?
??? 方法2:ie.form(:action,"login").submit
?
獲取隱含對象值:????????????????????????????????????????????????????????????????????????????????
??????????<INPUT type=hidden value="您的Email" name="field1">??????????????????
???? 方法:values = ie.hidden(:name,'field1').value?????????????????????????????????????????????
????????????????????????????????????????????????????????????????????????????????????????????????
獲取窗口對象:??????????????????????????????????????????????????????????????????????????????????
??? 方法1: ie2 = Watir::IE.attach(:url,'http://www.google.cn/')?? #根據URL獲取?????????????
??? 方法2: ie3 = Watir::IE.attach(:title,'Google')??????????????? #根據窗口標題獲取
??? 方法3: ie4 = Watir::IE.attach(:title, /google.cn/)????????????? #正則表達式匹配獲取??
????????????????????????????????????????????????????????????????????????????????????????????????
URL編碼:???????????????????????????????????????????????????????????????????????????????????????
?????? require 'cgi'???????????????????????????????????????????????????????????????????????????
?????? string =? "URL編碼"??????????????????????????????????????????????????????????????????????
?????? string = CGI::escape(string)?????????????????????????????????????????????????????????????
?????? puts string???????????????? # 轉換結果: URL%B1%E0%C2%EB?????????????????????????????????
????????????????????????????????????????????????????????????????????????????????????????????????
URL解碼:???????????????????????????????????????????????????????????????????????????????????????
????? require 'cgi'?????????????????????????????????????????????????????????????????????????????
?????? string =? "URL%BD%E2%C2%EB"??????????????????????????????????????????????????????????????
?????? string = CGI::unescape(string)???????????????????????????????????????????????????????????
?????? puts string????????????????? # 轉換結果:URL解碼????????????????????
?
轉自:http://www.cnblogs.com/sky_online/archive/2008/08/12/1265646.html
本文轉自賀滿博客園博客,原文鏈接:http://www.cnblogs.com/puresoul/archive/2011/12/06/2278187.html,如需轉載請自行聯系原作者。
總結
以上是生活随笔為你收集整理的Watir API介绍的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MySQL数据库(六) 一一 基本操作之
- 下一篇: 短视频、直播平台第三方SDK接入教程