目前我正在看机械化。 我对Ruby很新,所以请耐心等待。红宝石 - 机械化:按类名和其他问题选择链接
我写了一个小测试脚本:
require 'rubygems'
require 'mechanize'
agent = WWW::Mechanize.new
page = agent.get('http://www.google.de')
pp page.title
google_form = page.form_with(:name => 'f')
google_form.q = 'test'
page = agent.submit(google_form)
pp page.title
page_links = Array.new
page.links.each do |ll|
page_links << ll
end
puts page_links.size
这工作。但是page_links
不仅包含搜索结果。它还包括谷歌链接,如登录,图片,... 结果链接拥有styleclass“1”。是否可以只选择类== 1的链接?我如何实现这一目标?
是否可以修改“agentalias”?如果我拥有一个网站,包括谷歌分析或什么的,我会看到我的网站上机械化的浏览器客户端?
我可以通过他们的ID而不是他们的名字选择元素吗?我试图用
my_form = page.form_with(:id => 'myformid')
但是,这是行不通的。