0
我有下面這段代碼:找不到元素
if browser.ul(:class => "page-list").present? && browser.ul(:class => "page-list").lis.last.text.to_i > 1
pages = Nokogiri::HTML.fragment(browser.ul(:class => "page-list").html).css("a").map { |link| link.text }
的if
語句使true
,但在接下來的行browser.ul(:class => "page-list")
返回:
unable to locate element, using {:class=>\"page-list\", :tag_name=>\"ul\"}".
HTML:
<div class="page-nav">
<a class="prev disabled" onclick="return false" href="#">
<span><i></i></span>
</a>
<ul class="page-list">
<li><span>1</span></li>
<li><a href="javascript:submitCustomPagination('page', 2)">2</a></li>
<li><a href="javascript:submitCustomPagination('page', 3)">3</a></li>
</ul>
<a class="next" href="javascript:submitCustomPagination('nextPage')">
<span>Next<i></i> </span>
</a>
</div>
請解釋這是如何可能的以及如何解決它。
這或許會幫助你可能會顯示觸發此錯誤的HTML ;-) – Carpetsmoker
已添加HTML代碼 –
是否正在重新加載ul元素?例如,您點擊其中一個分頁鏈接,檢查是否存在'ul',開始重新加載'ul',然後嘗試在重新加載完成之前再次檢索它? –