<ul id="sizeList" class=" sizes small">
<li class="horizontal size disabledOption" title="30">
<span>30</span>
</li>
<li class="horizontal size" title="32">
<li class="horizontal size" title="33">
<li class="horizontal size" title="34">
<li class="horizontal size" title="36">
<li class="horizontal size" title="38">
<li class="horizontal size" title="40">
<li class="horizontal size" title="42">
<li class="horizontal size" title="44">
<div class="clearFloats"/>
</ul>
我想循环浏览这些标签,以选择当时未禁用的标签。
我在做的是:
for i in 0..9
if @browser.li(:class => /horizontal size/, :index => i).exists?
@browser.li(:class => /horizontal size/, :index => i).span.click
end
end
答案 0 :(得分:1)
我会收集所有li元素并循环遍历它们并检查它们中的每一个。如果他们的班级是'横向大小,则禁用选项&#39;然后我就不会点击它们了。这是我的代码 - 希望它适合你。祝你好运:)
list = @browser.lis(class: /horizontal size\w*/)
list.each do |li|
li.click unless li.attribute_value(‘class’).include? ‘disabled'
end