2013-11-28 81 views
1

如何使用poltergeist和poltergeist設置Rails以獲取特定頁面的頁面源代碼。與下面的代碼類似。通過使用Rails和poltergeist獲取頁面源代碼

require 'selenium-webdriver' 
require 'nokogiri' 

driver = Selenium::WebDriver.for :firefox 
driver.get "http://www.google.com/" 

doc = Nokogiri::HTML(driver.page_source) 

或其他設置,但重點不是打開瀏覽器,也不需要交互,只需要渲染javascript。

回答

3

Poltergeist ist旨在與水豚一起使用。

這是你如何使用水豚與遠程服務器:https://github.com/jnicklas/capybara#calling-remote-servers

這是一個工作片段:

require 'capybara' 
require 'capybara/poltergeist' 

Capybara.current_driver = :poltergeist 
Capybara.app_host = 'http://www.google.com' 
Capybara.visit('/') 
puts Capybara.page.body 
+0

謝謝你,你有沒有對如何使用代理的這個任何想法? ] – John

相關問題