我们可以一起使用Mechanize和Selenium WebDriver吗?红宝石

时间:2014-09-23 14:36:35

标签: ruby selenium-webdriver nokogiri mechanize

我知道如何使用硒和nokogiri,似乎:

require 'selenium-webdriver'
require 'nokogiri'

driver = Selenium::WebDriver.for :browser
driver.get "http://example.com"
doc = Nokogiri::HTML(driver.page_source)

...

但是,如果我需要使用机械化的硒,那么它可能吗?

谢谢..

1 个答案:

答案 0 :(得分:2)

是。查看Mechanize::Page.new参数的文档

  

new(uri = nil,response = nil,body = nil,code = nil,mech = nil)

所以:

agent = Mechanize.new
page = Mechanize::Page.new URI.parse('http://example.com'), [], driver.page_source, 200, agent