3

ログインとWebサイトへの投稿を自動化しようとしていますが、JavaScriptアクションが多数含まれているため、Mechanizeを使用できません。javascriptをサポートする他のgem/ツールを使用できるかどうか疑問に思いました。

Watirも試しましたが、ブラウザが必要なので、ブラウザなしのオプションが欲しいです。

ありがとうございました、

4

2 に答える 2

4

いくつかのオプションがあります:

たとえば、capybaraでそれらを使用する方法について詳しくは、 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 に答える