ログインとWebサイトへの投稿を自動化しようとしていますが、JavaScriptアクションが多数含まれているため、Mechanizeを使用できません。javascriptをサポートする他のgem/ツールを使用できるかどうか疑問に思いました。
Watirも試しましたが、ブラウザが必要なので、ブラウザなしのオプションが欲しいです。
ありがとうございました、
ログインとWebサイトへの投稿を自動化しようとしていますが、JavaScriptアクションが多数含まれているため、Mechanizeを使用できません。javascriptをサポートする他のgem/ツールを使用できるかどうか疑問に思いました。
Watirも試しましたが、ブラウザが必要なので、ブラウザなしのオプションが欲しいです。
ありがとうございました、
いくつかのオプションがあります:
たとえば、capybaraでそれらを使用する方法について詳しくは、 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