Dav*_*vid 5 ruby mechanize nokogiri
也许我做错了,或者还有另一种更有效的方法.这是我的问题:
我首先使用nokogiri打开一个html文档并使用它的css遍历文档,直到找到我需要点击的链接.
现在,一旦我有链接,我如何使用mechanize点击它?根据文档,Mechanize.new返回的对象是字符串或Mechanize :: Page :: Link对象.
我不能使用字符串 - 因为可能有100个相同的链接 - 我只想要机械化点击nokogiri遍历的链接.
任何的想法?
小智 14
找到所需的链接节点后,可以Mechanize::Page::Link手动创建对象,然后单击它:
agent = Mechanize.new
page = agent.get "http://google.com"
node = page.search ".//p[@class='posted']"
Mechanize::Page::Link.new(node, agent, page).click
Run Code Online (Sandbox Code Playgroud)
比@binarycode选项更简单:
agent = Mechanize.new
page = agent.get "http://google.com"
page.link_with(:class => 'posted').click
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6880 次 |
| 最近记录: |