在watir中,我想点击未禁用的链接。根据产品大小的可用性,随机链接将被禁用

时间:2015-08-16 04:20:52

标签: watir watir-webdriver

<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

1 个答案:

答案 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