Tag: 屏幕刮擦

用Typhoeus读取可重试的FTP和HTTP URI?

在讨论了“ Ruby的’open_uri’在读取或失败后是否可靠地关闭套接字? ” 之后的一些故障处理时,我想深入研究这个问题。 我想尝试从FTP服务器提取数据,然后如果失败,尝试从http服务器拉取。 如果这两个都失败了,我想循环并尝试重试几次,尝试之间的间隔很短(可能是1秒) 我在“ 重试Ruby中的代码块(exception,无论如何) ”中读到了“可重试”方法,但是retryable-rb可能更强大。 我希望在这种情况下看到一个旧帽子的例子,因为我需要一个可靠的机制来剔除我所拥有的几个半不可靠来源的数据。 正如在另一个主题中所指出的那样, Typhoeus似乎可以为这个解决方案提供强大的组件。

Watir更改Mozilla Firefox首选项

我正在运行一个使用Watir的Ruby脚本来为我自动化一些东西。 我正在尝试自动将某些文件保存到某个目录。 因此,在我的Mozilla设置中,我将默认下载目录设置为说桌面并选择自动保存文件。 但是,当我开始运行脚本时,这些更改不会反映出来。 似乎首选项恢复为默认值。 我已经包括以下内容 require “rubygems” # Optional. require “watir-webdriver” # For web automation. require “win32ole” # For file save dialog. 并打开一个新的firefox实例: browser = Watir::Browser.new(:firefox) 关于为什么偏好会因此受到挫折的任何想法? 或者我正在尝试做什么的其他想法? (自动保存文件)。 谢谢

如何用Ruby中的mechanize填写登录表单?

在我希望用Mechanize填写的表格下面; 已经尝试过常用的模型(例如: 使用Ruby和Mechanize来填写远程登录表单的谜团 ); 但没有成功。   Email*   Mot de passe*   Se souvenir     Mot de passe oublié ?         * Saisie obligatoire   在这里我的尝试 form = agent.page.parser.css(‘form’)[1] agent.page.forms[1][“login”] = “my_login” agent.page.forms[1][“password”] = “my_password” agent.page.forms[1].submit