我正在尝试务实地通过代理路由 watir - 这意味着在脚本中我想在启动浏览器之前动态更改我的代理。
这是我到目前为止尝试过的(到目前为止都失败了):我正在运行 chrome 和 lucid lynx ubuntu。我之所以选择 TREX,是因为我认为 watir 可能正在使用 PROXY 之类的东西。
我将 /usr/bin/google-chrome 重写为:
#!/bin/bash
/opt/google/chrome/chrome --proxy-server="$TREX" $@
我将环境变量传递给代理服务器而不是 http_proxy 的原因是因为无论如何我都无法让 http_proxy 正常工作
然后我做了一个简单的:
require 'rubygems'
require 'watir-webdriver'
ENV['TREX'] = "XX.XX.XX.XX:YY"
browser = Watir::Browser.new(:chrome)
browser.goto("http://mysite.com")
无论如何,这里发生的事情是将我转发到代理的登录页面,而不仅仅是转发请求。
我在这里想念什么?我觉得我很接近。