无法使用poltergeist为Capybara指定no_proxy

时间:2014-03-06 18:42:30

标签: ruby-on-rails proxy capybara phantomjs poltergeist

我在那里,我有点困惑于此......

我找不到关于如何告诉 Capybara / Poltergeist with phantomjs 以避免代理并直接转到指定IP的文档。

主机(Fedora 20)配置?已经尝试过设置no_proxy

或者,应用程序配置?

一点背景:

我正在使用带有Poltergeist / PhantomJS的Capybara进行一些网络测试。不幸的是,我的公司决定不再转发任何命中内部网络的请求。因此,由于我在公司内部网中的两台不同机器之间进行测试,因此将env变量no_proxy设置就足够了。但没有...

1 个答案:

答案 0 :(得分:0)

嗯......在PhantomJS github API Reference页面上挖掘了一些后,我找到了答案。 有一个选项--proxy-type=[http|socks5|none],可以传递给phantomjs命令行,或者用像这样的poltergeist初始化Capybara:

Capybara.run_server = false
Capybara.javascript_driver = :poltergeist
Capybara.default_wait_time = 60
Capybara.register_driver :poltergeist do |app|
    Capybara::Poltergeist::Driver.new(app, { :phantomjs_options => ['--ignore-ssl-errors=yes', '--proxy-type=none'] })
end