我正在尝试自动登录并在网站上发布一些内容,但我不能使用 Mechanize,因为涉及到许多 javascript 操作。我想知道是否有任何其他宝石/工具可以使用支持 javascript。
我也尝试过 Watir,但它需要一个浏览器,我想要一个无浏览器的选项。
谢谢,
我正在尝试自动登录并在网站上发布一些内容,但我不能使用 Mechanize,因为涉及到许多 javascript 操作。我想知道是否有任何其他宝石/工具可以使用支持 javascript。
我也尝试过 Watir,但它需要一个浏览器,我想要一个无浏览器的选项。
谢谢,
有几种选择:
在此处阅读有关如何使用它们的更多信息,例如与水豚一起使用: https ://github.com/jnicklas/capybara#drivers
您可以尝试使用 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