プラグマティックにプロキシ経由で watir をルーティングしようとしています。つまり、スクリプト内で、ブラウザを起動する前にプロキシを動的に変更したいと考えています。
これが私がこれまでに試したことです(そしてこれまでのところ失敗しています):私はchromeと明快なlynx ubuntuを実行しています。私が TREX を選んだのは、watir が PROXY か何かを利用している可能性があると思ったからです。
/usr/bin/google-chrome を次のように書き直しました。
#!/bin/bash
/opt/google/chrome/chrome --proxy-server="$TREX" $@
環境変数を http_proxy ではなく proxy-server に渡す理由は、とにかく http_proxy をそのまま動作させることができなかったからです
それから私は簡単にしました:
require 'rubygems'
require 'watir-webdriver'
ENV['TREX'] = "XX.XX.XX.XX:YY"
browser = Watir::Browser.new(:chrome)
browser.goto("http://mysite.com")
とにかく、ここで起こっていることは、単にリクエストを転送するのではなく、プロキシのログイン ページに転送していることです。
ここで何が欠けていますか?だいぶ近づいた気がします。