1

HTTP認証を必要とするプロキシを介してスクリプトを実行していますが、@で認証できません..そこで、FireFox用に追加された認証プラグインを持つプロファイルを作成し、自動にすることにしました入力。

OSXで実行しているため、zip base64ファイルを作成しました。次のコマンドを使用しました。

zip -r profile 3rkomsuo.selenium

openssl base64 -in "profile.zip" -out "profile.zip.b64"

ファイルは 24MB です (編集、firebug を無効にしましたが、現在は約 4MB ですが、まだ運がありません)? firebug と Auth プラグインの 2 つのプラグインだけを追加しました。ファイルを Web ディレクトリに配置し、MAMP を実行して、説明に従ってプロファイルを送信します。

$session = $web_driver->session('firefox', array("firefox_profile" => file_get_contents("profile.zip.b64"))); 

POST を確認し、正しい配列を送信しました。念のため、php.ini の PHP POST サイズを 64MB に増やしましたが、何も機能せず、基本的な (何も設定されていない) プロファイルをロードしますか? 私は何の運もなくこれをデバッグするのに数時間を費やしたので、誰かがあなたを助けることができれば私のヒーローになるでしょう!

4

2 に答える 2

0

プロファイルを設定できました。prefs.js の名前を user.js に変更し、プロファイル フォルダー自体ではなく、プロファイルのフォルダー コンテンツを圧縮してください。

于 2013-01-12T08:15:05.000 に答える
-1

あなたのケースでプロファイルの作成が機能しない場合は、Autoitを使用して認証ダイアログを処理できます。

Write a few line script in autoit.
Compile it to convert it in exe.
Call that exe before the line which causes the authentication dialog to appear.
于 2013-01-11T07:56:13.803 に答える