2016-09-26 5 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

우리는 단지 콜렉션 내부에서 요소를 재배치에 대한 지원을 추가했습니다.