1

WebサイトのテストにSeleniumRCを使用していますが、一度に複数のプロキシを使用する必要があり、Seleniumサーバーを起動するときにfirefoxProfileTemplateを使用してこれを実行しています。ただし、これでは、各セレンオブジェクトが同じfirefoxProfileTemplateを使用しているため、セレンをマルチスレッド化できません。したがって、すべて同じプロキシを使用しているため、同じプロキシ(Pythonを使用してセレンを制御/操作しています)。

サーバーを起動するときだけでなく、セレンオブジェクトを起動するとき/セレンでWebページを開くときにfirefoxProfileTemplateを指定する方法があるかどうか疑問に思っています。または、Seleniumサーバーの複数のインスタンスを実行し、どのインスタンスと対話するかを指定する方法はありますか?アドバイスありがとうございます。

4

1 に答える 1

2

Selenium Rcはブラウザーを起動するメカニズムであるため、必要なことを実行する唯一の方法は、複数のrcインスタンスを使用することです。開始時に-port####を追加し、インスタンスに一意のポート番号を付けます。

セレンオブジェクトを作成するときは、sel = Selenium('localhost', ####, '*firefox', 'http://foo.bar')

アルファ版のSelenium2の補足として、RCに依存しないため、これらすべてをプログラムで構築できます。

于 2010-09-30T04:07:44.677 に答える