0

次のステートメントを含む perl ベースのセレン スクリプトがあります。

$sel = Test::WWW::Selenium->new( host => "localhost", 
                            port => 4444, 
                            browser => "*chrome", 
                            browser_url => "https://$ARGV[0]/" );

これにより、Firefox ブラウザーがスローされます。Firefox ブラウザーがスローされたときに、プロキシ サービスが既に開始されているプロキシ、つまり 127.0.0.1:8080 を使用するように構成する必要があります。上記のコードを変更せずにこれを達成するにはどうすればよいですか?

4

1 に答える 1

0

Firefox の場合、Selenium 用のプロファイルを作成する必要があります。-ProfileManager -no-remoteこのプロファイルを選択できるようにするには、Firefox を起動します。それに応じて構成します。

Selenium webdriver で Firefox を起動するときに、使用するプロファイルを指定できますwebdriver.firefox.profile

Perl API で同じことを達成するための解決策が見つかりませんでした。プロファイルを指定できるようにするには、ソースをハックする必要がある場合があります。-Pブラウザー プロセスのコマンド ライン オプションにプロファイルの名前を追加するだけです。

または、テストを実行する前にパス変数にスクリプトを挿入することもできます。たとえば、Unix の場合:

#!/bin/bash

/usr/bin/firefox -P selenium

これをたとえば に保存し、$HOME/selenium/bin/firefoxこの新しいファイルを実行可能にして、次のようにします。

export PATH="$HOME/selenium/bin/firefox;$PATH"

テストでは、スクリプトが Firefox の実行可能ファイルであるとは見なされず、それが実行されます。スクリプトは、正しいパラメータで Firefox を実行します。

于 2013-11-13T10:37:58.007 に答える