3

我正在尝试自动登录并在网站上发布一些内容,但我不能使用 Mechanize,因为涉及到许多 javascript 操作。我想知道是否有任何其他宝石/工具可以使用支持 javascript。

我也尝试过 Watir,但它需要一个浏览器,我想要一个无浏览器的选项。

谢谢,

4

2 回答 2

4

有几种选择:

在此处阅读有关如何使用它们的更多信息,例如与水豚一起使用: https ://github.com/jnicklas/capybara#drivers

于 2012-11-20T20:04:04.643 回答
1

您可以尝试使用 watir 无头来隐藏浏览器您的代码将如下所示:

require 'watir-webdriver'
require 'headless'

headless = Headless.new
headless.start

profile = Selenium::WebDriver::Firefox::Profile.new
driver = Selenium::WebDriver.for :firefox, profile: profile
browser = Watir::Browser.new driver

browser.goto "http://example.com"
browser.wait_until do
  browser.text_field(name: 'login').set("email@example.com")
  browser.text_field(name: 'password').set("secret")
  browser.button(name: "Sign in").click
end

# etc...

browser.close
headless.destroy
于 2012-11-20T21:58:38.357 回答