使用Ruby与已打开且可见的网页交互

使用Ruby与已打开且可见的网页交互,ruby,automation,screen-scraping,web-scraping,interactive,Ruby,Automation,Screen Scraping,Web Scraping,Interactive,我知道像Mechanize这样的宝石可以让你打开一个网站,提供凭证,例如刮取内容。我也知道AutoIt及其通过Ruby与已经打开的窗口交互的用途,但我想知道是否有更好、更像Ruby的东西,比如Mechanize,但对于已经打开且可见的站点,它将简化登录过程,而对于某些站点,这在我所知的gems中是不容易做到的。我打算用它来半自动化频繁的任务,这些站点很难用bot登录,而且还可以进行更多的可视化交互。我在Sikuli上试过,但尽管我保证它还不可靠。尝试使用javascript和jquery,将jq

我知道像Mechanize这样的宝石可以让你打开一个网站,提供凭证,例如刮取内容。我也知道AutoIt及其通过Ruby与已经打开的窗口交互的用途,但我想知道是否有更好、更像Ruby的东西,比如Mechanize,但对于已经打开且可见的站点,它将简化登录过程,而对于某些站点,这在我所知的gems中是不容易做到的。我打算用它来半自动化频繁的任务,这些站点很难用bot登录,而且还可以进行更多的可视化交互。我在Sikuli上试过,但尽管我保证它还不可靠。

尝试使用javascript和jquery,将jquery注入页面,并为您经常访问的“已经在浏览器中打开”的每个站点编写一些自定义登录脚本

然后将javascript书签存储在收藏夹中


Textmate有一个很好的插件,用于将javascript转换为bookmarklet。在控制台中进行测试,然后将其转换并用作书签。

您正在查找Watir。它可以从ruby中自动生成浏览器。

然后我会使用greasemonkey,但我会搜索ruby解决方案。您可以发布或指向一个示例,显示我在问题中希望使用的方法吗?b=Watir::browser.new;b、 转到“bit.ly/watir webdriver demo”,它以何种方式与ALLREADY开放网站交互?有一个连接到开放浏览器的附加方法。我不是来为你工作的,只是给你指出正确的方向。