2016-09-26 11 views
0

Он щелкает первым элементом и не отдыхает, здесь мне нужно щелкнуть по всем ссылкам один за другим.Как щелкнуть по ссылке один за другим, у которого есть такое же имя класса в watir-webdriver

HTML код:

<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

Да, это переход на другую страницу – Ajay

+0

Тогда ваш код не будет работать. Вам нужно будет найти каждую ссылку один за другим после перехода на другую страницу. благодаря –

ответ

0

Попробуйте позднее Watir 6.0 beta

Мы просто добавили поддержку для перемещения элементов из внутри коллекции.