比如说:一个网页内有一个 input 输入框和一个 submit 按钮,我想用 Ruby 模拟点击 submit 提交 input 输入框内的内容应该怎么做?
THX.
https://github.com/sparklemotion/mechanize 这个应该可以满足要求。
watir
watir 是直接打开一个火狐浏览器,mechanize 我理解是提交 HTTP。mechanize 还集成了 nokogiri,如果抓取需要验证的页面,mechanize 还是首先。
watir->selenium 仅适合不要求效率的情况
capybara 有相应的 driver 可以驱动浏览器或者 phantomjs 或者 watir-webdriver
#1 楼 @edgar_wang_cn #2 楼 @saiga #3 楼 @ruby_sky #4 楼 @as181920 #5 楼 @clc3123 Thanks for all of you guys!