草庐IT

orbital-mechanics

全部标签

ruby - Mechanize 和重定向( ruby )

我认为mechanize默认遵循重定向......我的脚本在重定向页面结束。我该如何处理?require'rubygems'require'mechanize'agent=WWW::Mechanize.newpage=agent.get("http://www.vbulletin.org/forum/index.php")login_form=page.form_with(:action=>'login.php?do=login')login_form['vb_login_username']='username'login_form['vb_login_password']=''lo

ruby - 调节/速率限制 ruby Mechanize

我需要调节Mechanize实例与API连接的频率(每2秒一次,因此将连接限制在这个或更多)所以这样:instance.pre_connect_hooks我原以为这会起作用,但现在该类中的每个方法都会休眠2秒,就好像Mechanize实例被触摸并被告知保持2秒一样。我打算尝试一个postconnectHook,但很明显我需要一些更详细的东西,但我现在不知道是什么。代码是更多的解释,所以如果你有兴趣跟随:https://github.com/blueblank/reddit_modbot,否则我的问题涉及如何有效地将Mechanize实例的速率限制在API指定的特定时间范围内(超过该限制

ruby - 无法使用 Ruby Mechanize 登录亚马逊

我正在尝试使用RubygemMechanize登录Amazon。我总是在没有任何错误消息的情况下被踢回登录页面。我想知道这是否是Mechanize的错误,或者亚马逊是否阻止了这种访问。我有下面的代码,您可以进行irb测试。@mechanizer=Mechanize.new@mechanizer.user_agent_alias='MacSafari'@page=@mechanizer.get("https://www.amazon.com/ap/signin?_encoding=UTF8&openid.assoc_handle=usflex&openid.return_to=https

ruby - Mechanize 的局限性是什么? mechanize 和 watir 之间的区别是什么

我正在使用mechanize来抓取一些网页。我需要知道什么是Mechanize限制?Mechanize不能做什么?它可以执行网页中嵌入的javascripts吗?我可以用它来调用javascript函数吗?我不认为它可以。我想Watir可以。它和watir有什么区别? 最佳答案 Mechanize可以做很多事情。它使用net/http,所以无论你用net/http能做什么,你都可以用mechanize来做。尽管根据他们的描述它支持更多:TheMechanizelibraryisusedforautomatinginteraction

ruby - 如何在 Ruby 中使用 Mechanize 选择单选按钮?

我正在构建一个爬虫,我正在使用Mechanize。我想点击一个单选按钮。我该怎么做?例如,有两个单选按钮“A”和“B”。该网站自动选择B,但我想在ruby​​中使用Mechanize来选择“A”。我还在Mechanize上使用最新版本。 最佳答案 有几种方法可以做到这一点。可能最好的方法是使用单选按钮的name或id:form.radiobutton_with(:name=>/b/).check你也可以这样做:form.radiobuttons.first.check哪个更简洁,但更容易出错(例如,如果您要更改表单的设计)。