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