【问题标题】:Can we use Mechanize and Selenium WebDriver together? Ruby我们可以同时使用 Mechanize 和 Selenium WebDriver 吗?红宝石
【发布时间】:2014-09-23 14:36:35
【问题描述】:

我知道如何使用 selenium 和 nokogiri,看起来像:

require 'selenium-webdriver'
require 'nokogiri'

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

...

但是,如果我需要使用 selenium 和 mechanize,有可能吗?

谢谢..

【问题讨论】:

    标签: ruby selenium-webdriver nokogiri mechanize


    【解决方案1】:

    是的。查看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
    

    【讨论】:

    • 谢谢!还有一个问题,我们可以将页面源从机械化到驱动程序吗?
    • 我不确定,我更习惯于 Watir::Webdriver(你可能也应该如此)
    • 嗯,是的,Watir 更有趣,谢谢!我还有一个问题.. 你知道如何使用 Watir 保存由 cookie 生成的图像吗?或者如何将 page_source 从 Mechanize 提供给 Watir 驱动程序?
    • 您需要为此提出一个新问题,但请确保尚未先提出该问题
    猜你喜欢
    • 1970-01-01
    • 2016-04-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-29
    • 1970-01-01
    • 2017-04-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多