我試圖自動登錄和發佈一些網站上的東西,但我不能使用機械化,因爲涉及到很多JavaScript操作。我想知道是否有任何其他寶石/工具使用該支持JavaScript。自動化與網站的互動 - Rails
我也試過Watir,但是它涉及到瀏覽器,我想要一個瀏覽器少的選項。
謝謝
我試圖自動登錄和發佈一些網站上的東西,但我不能使用機械化,因爲涉及到很多JavaScript操作。我想知道是否有任何其他寶石/工具使用該支持JavaScript。自動化與網站的互動 - Rails
我也試過Watir,但是它涉及到瀏覽器,我想要一個瀏覽器少的選項。
謝謝
有幾種選擇:
瞭解更多關於如何與水豚在這裏使用它們,例如: https://github.com/jnicklas/capybara#drivers
你可以用watir試試headless來隱藏瀏覽器。你的代碼看起來像這樣:
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 protected]")
browser.text_field(name: 'password').set("secret")
browser.button(name: "Sign in").click
end
# etc...
browser.close
headless.destroy
謝謝,但不是水豚用於測試?我正在尋找一些東西在生產模式下與網站進行交互..而不是測試.. – user1069624
是的,水豚通常用於測試,我只是將用於水豚的驅動程序連接起來作爲進一步的參考。 – Agush
而這個人正在使用它與機械化的東西類似於你想要的東西http://www.chadcf.com/blog/using-capybara-javascript-capable-replacement-mechanize – Agush