Seleniumで新しい永続的なFirefoxプロファイルを追加しようとしました。 AFAIKでは、FirefoxProfile()
を実行すると、一時ファイルを使用して新しいプロファイルが生成されます。理想的には、このプロファイルは、クリエイターが閉じられた後であっても、後続のプロセスで引き続き使用できる必要があります。SeleniumでPythonで新しい(永続的な)Firefoxプロファイルを作成する方法は?
問題:
- Pythonコードの中から、新しいFirefoxのプロファイルを作成します。これにより、Firefox Webdriver Seleniumが使用するFirefoxProfileオブジェクトが返されます。
- 作成されたプロファイルは、プロセスが終了した後も保持されます。つまり、一時プロファイルだけでなく本格的なプロファイルでなければなりません。
いくつかのポインタ:
profiles.ini
ファイルは、鍵のようです。私はJavaクラスProfilesIni
を使用してプロファイル情報を変更するいくつかのコードを読んでいます。このクラスがPythonコードで利用できる場合は、おそらくこれの大部分を処理する必要があります。これを実行する唯一の方法は、
profiles.ini
ファイルを手動で変更することです。これは問題ありません。ただし、より優れた標準化されたソリューション(ライブラリまたはセレンコードを使用するソリューション)が望ましいでしょう。
ありがとうございます!