it-swarm-ja.com

引数を介してヘッドレスモードのChrome / Chromiumでプロキシサーバーのユーザーとパスワードを設定するにはどうすればよいですか?

私はいくつかのものを自動化するためにSeleniumを使用しています、私はプロキシを使用する必要がありますが、私のプロキシは基本アクセス認証を使用するので、ユーザーとパスワードを入力する必要があります、私はすでに使用しています:--proxy-server=http://127.0.0.1:8001 argを使用してプロキシサーバーをセットアップし、調査を行ったところ、このargが見つかりました:--proxy-user-and-passwordしかし、それは無効のようです。 argを介してこれを構成することは可能ですか?

1
Gaspar
  • 編集

enter image description here

search_form = browser.find_element_by_id('search_form_input_homepage')
search_form.send_keys('username')
search_form.send_keys('password')
search_form.submit() 

もっと見る ここ

たぶんpowershellSendkeysの入力を使用していますか?

enter image description here

  • Selenium- +プロキシ+ファイアウォール+ユーザー名+パスワード==Déjàvutome
$wshell = New-Object -ComObject wscript.Shell
$obj = New-Object -com Wscript.Shell
$wshell.Run('Chrome'),9
Start-Sleep -m 700
[System.Windows.Forms.SendKeys]::SendWait("{TAB}") 
Start-Sleep -m 250
[System.Windows.Forms.SendKeys]::SendWait("username") 
Start-Sleep -m 250
[System.Windows.Forms.SendKeys]::SendWait("pasword")
Start-Sleep -m 250
[System.Windows.Forms.SendKeys]::SendWait("~")`

インターフェイスをナビゲートするために必要なタイムアウトとキーを調整する必要がある場合があります

[System.Windows.Forms.SendKeys]::SendWait("{TAB}{TAB}") interface/Selenium 
Start-Sleep -m `550
1
It Wasn't Me

プロキシにユーザー名とパスワードを提供する手段がない場合は、2段階のプロキシを使用してこれを解決できる可能性があります。

  1. ユーザー名とパスワードのないコンピューター上のローカルプロキシサーバー
  2. ローカルプロキシは、ユーザー名とパスワードを使用して実際の外部プロキシに接続する必要があります。

考えられる解決策は、 node.jsproxy-password-automator と一緒にインストールすることですが、これは環境によって異なります。

適切なプロキシ製品がない場合、または上記が環境に関連していない場合は、適切なものを提案するために、環境についてさらに詳しく説明する必要があります。

0
harrymc

現在は不可能だと思います: https://chromium.googlesource.com/chromium/src/+/HEAD/net/docs/proxy.md#proxy-credentials-in-manual-proxy-settings ==

ほとんどのプラットフォームの手動プロキシ設定では、プロキシサインインにクリアテキストのユーザー名/パスワードを指定できます。Chromeはこれを実装しておらず、プロキシ設定に埋め込まれている認証情報を使用しません。

代わりに、プロキシ認証は通常のフローを通過して資格情報を検索します。

頭に浮かぶ回避策:

  • 適切な設定でプロファイルを手動で作成し、フォルダをコピーして、--user-data-dirオプションを介してChromeをそのプロファイルにポイントします。
  • ブラウザを開くとすぐにプロキシログインを自動的に行う拡張機能があります。
  • stunnelをローカルで生成し、「真ん中に」配置します(Chrome --no pwd-> stunnel --user:pwd-> real proxy)。 FirefoxまたはChromeでプロキシをチェーンする方法は? を参照してください。

興味があり、試してみたい場合(誰が知っているか、多分Chromeはいつかそれをサポートするでしょう!))URLはhttp://username:[email protected]:8001でした。

0
Jacopo