我们只是从 capybara-webkit 迁移到 Poltergeist。以前我们确实使用 capybara-webkit 和puffing billy,你可以在这里看到:
def use_proxy_with_vcr cassettes_name = nil, cassettes_options = {}
page.driver.browser.set_proxy(:host => Billy.proxy.host, :port => Billy.proxy.port)
page.driver.browser.ignore_ssl_errors
Billy.proxy.strategy.use_cassette cassettes_name, cassettes_options
yield
Billy.proxy.strategy.reset
page.driver.browser.clear_proxy
end
这发生在运行时,我想对 Poltergeist 做同样的事情。我意识到可以通过使用 phantomjs_options ( https://github.com/jonleighton/poltergeist#customization )通过水豚驱动程序设置传递 CLI 选项来设置代理并忽略 ssl 错误。
是否可以在运行时启用/禁用代理和 ssl 错误?如果是怎么办?