如何在watir-webdriver中一个接一个地点击所有具有相同类名的链接

时间:2016-09-26 20:22:29

标签: ruby selenium selenium-webdriver watir watir-webdriver

点击第一个元素而不是休息,在这里我必须一个接一个地点击所有链接。

HTML code:

<div class = "MangoList">
  <ul class = "Mangos">
   <li class = "MangoLi">
     <a href="#" class = "MoreInfo">
       <img src="-------------" class="mangoImage" alt="apple" title="----">
        </a>
    <li class = "MangoLi"></li>
<li class = "MangoLi"></li>
<li class = "MangoLi"></li>
<li class = "MangoLi"></li>
<li class = "MangoLi"></li>
      .
      .
      .  ---------> 50 li
      . 

<li class = "MangoLi"></li>
</ul>
</div>

这是代码

def links
  @browser.elements(:css => "div.MangoList ul li a")
end

def links_text
  links.each do |link_elements|
    link_elements.click
    sleep(3)
end

Error:-Watir::Exception::UnknownObjectException: unable to locate element, using {:element=>#<Selenium::WebDriver::Element:0x..fa9b907d0 id="0.011786506854683632-5">}

1 个答案:

答案 0 :(得分:0)

尝试最新的Watir 6.0 beta

我们刚刚添加了对从集合内部重新定位元素的支持。