2011-12-23 14 views
1

webdriverを起動するときにカスタムFirefoxプロファイルを読み込むことができると聞きましたが、まだそれを行う方法を見つけていません。 Pythonバインディングのドキュメントでは、それを非常にはっきりと述べていません。Selenium Webdriver(Python)テストを実行しているときにFirefoxをjavascriptで無効にするには?

私はテストしているサイトにGoogleがたくさんの広告を入れているため、読み込みが非常に遅く、すべてのページオブジェクトを待つためにテストが遅くなるため、JSなしでFirefoxを起動する必要がありますロードを完了します。

+0

FFでGoogle広告を無効にしようとしましたか?これが解決策であるかどうかはわかりませんが、単純なショットに値するものです。 –

+0

http://support.mozilla.com/en-US/kb/Managing-profiles – pyfunc

+0

@mangobug、FFでGoogle広告を無効にする方法がわかりません。たとえ私が行っても、セレンのカスタムプロファイルをロードする必要がありますか? – samxli

答えて

0

-firefoxProfileTemplateコマンドラインオプションは、Seleniumサーバーの起動時に使用できます。しかし、あなたのサイトでブラウザがどのように動作するかをテストするときにJavaScriptを無効にすることは、むしろ非生産的であるように思えます(サイトに独自のスクリプトがない場合を除いて) - adblockを使用するか、 Seleniumサーバーのカスタムユーザーエージェントを設定し、それに基づいて広告を読み込まないようにします。

+0

私はPythonバインディングでWebdriverを使用しています。これはこれで使えますか? – samxli

+0

私はWebdriverを使用していませんが、それはすべきです。これはSeleniumサーバーのオプションです。クライアントの選択とは何の関係もありません。 – Tgr

+0

私のために働いていない。これは私のスクリプトを実行する方法です:python somescript.py -firefoxProfileTemplate "someprofile"。 "入力"を押すと "オプション-i認識されません"と表示されます。ところで、私はPythonでMac上でコマンドラインを使ってこれを実行しています。2.7.2 – samxli

関連する問題