2014-12-29 1 views
0

xpath = //comment()[contains(.,'noindex ')]이 (가) Selenium IDE에서 작동하지만 ruby ​​& webdriver를 사용하면 작동하지 않습니다. 모든 태그를 찾는 방법은 무엇입니까? 내가 노력하고있어 코드를 사용 :xpath, ruby ​​& webdriver를 사용하여 <! -/noindex -> 태그를 찾는 방법은 무엇입니까?

result = driver.find_elements(:xpath, "//comment()[contains(.,'noindex')]") 
puts result 

그것은 /var/lib/gems/1.9.1/gems/selenium-webdriver-2.44.0/lib/selenium/webdriver/remote/response.rb 반환 52 : assert_ok에서 : invalid selector : xpath 표현식의 결과 "//comment()[contains(.''noindex ')]"는 : [object Comment]입니다.

HTML 코드

<html xmlns="http://www.w3.org/1999/xhtml" class=""> 
<body class="siteBody"> 
<div class="wrapper"> 
    <div class="head"> 
     <div class="headIn"> 
      <div class="middleBlock"> 
       <!--noindex--> 
       <!--/noindex--> 
      </div> 
     </div> 
    </div> 
</div> 
<div class="foot"> 
    <div class="footerIn"> 
     <div class="footerBottomLeft"> 
      <div class="counters"> 
       <!--/noindex--> 
       <!-- /Yandex.Metrika counter --> 
       <!--/noindex--> 
       <!--noindex--> 
       <!--LiveInternet counter--> 
       <!--/LiveInternet--> 
       <!--/noindex--> 
      </div> 
     </div> 
    </div> 
</div> 
</body></html> 
+4

부품 또는 페이지의 html 코드를 공유 할 수 있습니까? – SangeethK

+0

최소한의 HTML 예제를 질문에 넣으십시오. 링크로 우리를 가리키는 것은 링크가 끊어짐에 따라 좋은 생각이 아니므로 비슷한 대답을 원하는 미래의 사람들에게는 아무 소용이없는 질문이 렌더링됩니다. 그것은 또한 당신을 도울 사람들의 시간을 그 링크로 이동시킴으로써 낭비합니다. 많은 사람들이 대신 다른 질문으로 이동합니다. –

답변

1

해상도

결과 = @ driver.find_elements이다 (: XPath를 '//*[comment()[contains(.,'noindex')] ") .count

관련 문제