Web認証のプロキシを通す。
Web認証のURLを書き換えます。(httpサイトにリダイレクトするために neverssl.com
を指定しています。なくてもいいかも)
page.Navigate("https://xxx.xxx.xxx.xxx:99999/proxy?foo=bar&hogehoge=http://neverssl.com")
ユーザIDを書き換えます。
page.FindByID("user").Fill("xxxxxxxx")
パスワードを書き換えます。
page.FirstByName("passwd").Fill("xxxxxxxxxxxxxxxx")
パスワードは暗号化したものを外部から渡されて、復号してセットするほうがいいと思いますけど、とりあえず・・・
パスワード変えたり、ユーザID変えたりすることも当然ありますからね。
MacでLinux用のクロスコンパイルを行うために、以下のようにしています。
$ mkdir linux-amd64
$ GOOS=linux GOARCH=amd64 go build -o linux-amd64/proxyauth ./proxyauth.go
ChromeDriverを入れておく必要があります。
Mac
$ brew cask install chromedriver
Linux
$ sudo apt install chromium-chromedriver