2013-05-07 12 views
5

Seleniumで新しい永続的なFirefoxプロファイルを追加しようとしました。 AFAIKでは、FirefoxProfile()を実行すると、一時ファイルを使用して新しいプロファイルが生成されます。理想的には、このプロファイルは、クリエイターが閉じられた後であっても、後続のプロセスで引き続き使用できる必要があります。SeleniumでPythonで新しい(永続的な)Firefoxプロファイルを作成する方法は?

問題

  1. Pythonコードの中から、新しいFirefoxのプロファイルを作成します。これにより、Firefox Webdriver Seleniumが使用するFirefoxProfileオブジェクトが返されます。
  2. 作成されたプロファイルは、プロセスが終了した後も保持されます。つまり、一時プロファイルだけでなく本格的なプロファイルでなければなりません。

いくつかのポインタ

  1. profiles.iniファイルは、鍵のようです。私はJavaクラスProfilesIniを使用してプロファイル情報を変更するいくつかのコードを読んでいます。このクラスがPythonコードで利用できる場合は、おそらくこれの大部分を処理する必要があります。

  2. これを実行する唯一の方法は、profiles.iniファイルを手動で変更することです。これは問題ありません。ただし、より優れた標準化されたソリューション(ライブラリまたはセレンコードを使用するソリューション)が望ましいでしょう。

ありがとうございます!

答えて

2

これは誰を助けている場合は、何をすべきか実行されます。

firefox[.exe] -CreateProfile <profile_name> 

括弧内.exeは、それがWindowsの下で実行されるために提供することを意図しています。

はい、これはPythonでSeleniumライブラリを使用しませんが、目的の結果が得られます。

関連する問題