【发布时间】:2016-09-01 05:29:26
【问题描述】:
在使用 ruby mechanize 浏览结果页面时需要帮助。我可以提交表单值并下载第一页的结果。下一页的链接是
<a href=# onclick="setnext();">Next</a>
如何单击下一步并导航到后续结果页面。我试过了
page = r_page.link_with(:text => 'Next').click
也使用了 watir
@browser = Watir::Browser.new
@login_page = result_page
@l_page = @login_page.link(:text => "Next").fire_event('onclick')
@browser.goto @l_page
我收到该 URL 的错误消息
<a href=# onclick="setnext();">Next</a>
格式不正确。我还尝试使用 page_no 作为参数调用该页面,但它加载了表单提交页面而不是结果页面。请帮忙。 谢谢你。
【问题讨论】:
-
<a href=# onclick="setnext();">Next</a>不是有效的 html,它需要在#周围加上引号 -
是的,你没看错,是href="#"
-
你能给我result_page url吗?
-
result_page 是表单提交得到的结果页,代码如下 - r_page = form.submit form.button_with(:id => 'search_button') result_page = r_page.search('//table [2]/tr[2]//a') 只不过是“下一页”页面的链接。希望这可以帮助。谢谢。
-
最好的办法是用 watir 调用 setNext()。
标签: ruby pagination mechanize watir