目前我正在看机械化。我对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
不仅包括搜索结果。它还包括 google 链接,如登录、图片、... 结果链接拥有一个样式类“1”。是否可以只选择类 == 1 的链接?我如何实现这一目标?
是否可以修改“代理别名”?如果我拥有一个网站,包括谷歌分析或其他东西,我会在 ga 中看到什么浏览器客户端与我的网站上的 mechanize 一起使用?
我可以通过 ID 而不是名称来选择元素吗?我试着用
my_form = page.form_with(:id => 'myformid')
但这不起作用。