在网上看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是等同的,相当于别名一样。