2012-11-20 66 views
3

我試圖自動登錄和發佈一些網站上的東西,但我不能使用機械化,因爲涉及到很多JavaScript操作。我想知道是否有任何其他寶石/工具使用該支持JavaScript。自動化與網站的互動 - Rails

我也試過Watir,但是它涉及到瀏覽器,我想要一個瀏覽器少的選項。

謝謝

回答

4

有幾種選擇:

瞭解更多關於如何與水豚在這裏使用它們,例如: https://github.com/jnicklas/capybara#drivers

+1

謝謝,但不是水豚用於測試?我正在尋找一些東西在生產模式下與網站進行交互..而不是測試.. – user1069624

+0

是的,水豚通常用於測試,我只是將用於水豚的驅動程序連接起來作爲進一步的參考。 – Agush

+0

而這個人正在使用它與機械化的東西類似於你想要的東西http://www.chadcf.com/blog/using-capybara-javascript-capable-replacement-mechanize – Agush

1

你可以用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