`
dtrex
  • 浏览: 138241 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

说说watir-webdriver那些事(十一)下拉框处理

 
阅读更多

在网上看watir-webdriver,有人说Select框的中文无法进行选择,我自己试了一下现在的新版本0.5.3,是可以的,不用再打什么补丁了,简单的试了一下,下面是测试用的html

 

 

<html>
<head>
<title>select</title>
</head>
<body>
    <select name="area" id="area_select" >  
        <option value="1">北京</option>  
        <option value="2">上海</option>  
        <option value="3">天津</option>  
        <option value="4">阳泉</option>  
        <option value="5">太远</option>  
         <option value="5">test</option>   
      </select>
</body>
</html>

 

通过名称选择,带中文的,可以使用如下代码:

 

 

b.select_list(:name=>"area").select /te/
 

一般情况会发现选择的时候,会使用正则表达式来选择,这样有很多方便的地方,比方说我知道选项中含有什么字符,如果含有我就选择,这样可以直接这样写

 

 

还可以通过value,来进行选择:

 

 

b.select_list(:name=>"area").select_value("2")

 

 可以获取当前下拉框选择的值

 

b.select_list(:name=>"area").value
 

可以获取下拉框的所有选择的

 

b.select_list(:name=>"area").options

 注意这种获取的都是,option对象,对象常用的方法,主要就是.text .value .selected?分别表示显示文本,实际值,是否被选择

 

最后补充一下,我们一般碰到的情况是单选,如果遇到多选的情况,使用的方法也基本相同。还有就是,select与select_list是等同的,相当于别名一样。

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics