Watir - 如何获取选项的属性(除了键和值)

时间:2011-10-05 03:45:15

标签: watir

我正在尝试使用具有自定义属性的选项检查select_list元素。如下例所示,每个选项都有一个“标题”

<select id="mySelectList">
  <option title="title1" value="1">Title 1</option>
  <option title="title2" value="2">Title 2</option>
  <option title="title3" value="3">Title 3</option>
</select>

我需要访问选项的标题,但每个选项都不会真正响应attribute_value方法。是否可以在Watir中检索选项的自定义属性值?

我正在使用watir和IE

2 个答案:

答案 0 :(得分:2)

对于您提供的HTML,这对我有用,使用watir-webdriver和Firefox:

browser.option(:text => "Title 3").attribute_value "title"
=> "title3" 

如果你需要所有这些:

browser.options.each {|option| puts option.attribute_value "title" }

输出

title1
title2
title3

答案 1 :(得分:0)

使用watir gem(2.0.2)和Internet Explorer 9:

browser.element(:css => "option").attribute_value "title"
=> "title1"

browser.select_list(:id => "mySelectList").elements.each {|option| puts option.attribute_value "title" }

输出

title1
title2
title3