论坛首页 编程语言技术论坛

让 Mechanize 也能 “跑”javascript

浏览 9969 次
精华帖 (0) :: 良好帖 (2) :: 新手帖 (1) :: 隐藏帖 (0)
作者 正文
   发表时间:2010-05-06  
diyuxinlang 写道
marshluca 写道
"page.root.search("body").inner_html += form_code"

在mechanize 0.9.4中好像不能硬着来吧.



因为在 mechanize 0.9.0 以上版本中默认的是用 nokogiri 来解析 HTML。
如果想使用 hpricot 的话,得先声明。

例:


require 'rubygems'  
gem 'mechanize', '0.9.3'  
require 'mechanize'  
require 'hpricot'


WWW::Mechanize.html_parser = Hpricot 
agent = WWW::Mechanize.new  
agent.user_agent_alias = 'Windows IE 7' 



同问一下, 跟楼上这位兄弟有同样的疑惑,nokogiri 如何强行给body 加代码呢?
0 请登录后投票
   发表时间:2010-05-06  
chrishzb 写道
diyuxinlang 写道
marshluca 写道
"page.root.search("body").inner_html += form_code"

在mechanize 0.9.4中好像不能硬着来吧.



因为在 mechanize 0.9.0 以上版本中默认的是用 nokogiri 来解析 HTML。
如果想使用 hpricot 的话,得先声明。

例:


require 'rubygems'  
gem 'mechanize', '0.9.3'  
require 'mechanize'  
require 'hpricot'


WWW::Mechanize.html_parser = Hpricot 
agent = WWW::Mechanize.new  
agent.user_agent_alias = 'Windows IE 7' 



同问一下, 跟楼上这位兄弟有同样的疑惑,nokogiri 如何强行给body 加代码呢?


强行加代码,mechanize低版本默认用hpricot解析html,有inner_html=方法。
为什么加了form可以提交,估计是mechanize封装的net/http库发送post请求?
0 请登录后投票
   发表时间:2010-05-07  
这玩意儿好啊,上次我用它帮人做一个采集功能,两晚上就完成,转了1K
0 请登录后投票
   发表时间:2010-05-08  
huacnlee 写道
这玩意儿好啊,上次我用它帮人做一个采集功能,两晚上就完成,转了1K

....
0 请登录后投票
论坛首页 编程语言技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics