1. ホーム
  2. python

[解決済み] Seleniumです。FirefoxProfile 例外 プロファイルを読み込むことができない

2023-01-31 15:18:38

質問

質問 この前の質問 私はSeleniumをバージョン2.0.1に更新しました。 しかし、今度は別のエラーが発生し、プロファイルファイルが /tmp/webdriver-py-profilecopy :

  ファイル "/home/sultan/Repository/Django/monitor/app/request.py", 行 236, in perform
    ブラウザ = Firefox(profile)
  ファイル "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/firefox/webdriver.py", ライン 46, in __init__
    self.binary、timeout)。
  ファイル "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/firefox/extension_connection.py", line 46, in __init__.
    self.binary.launch_browser(self.profile)を実行します。
  ファイル "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/firefox/firefox_binary.py", ライン 44, in launch_browser
    self._wait_until_connectable() 
  ファイル "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/firefox/firefox_binary.py", ライン 87, in _wait_until_connectable
    raise WebDriverException("Can't load the profile. Profile Dir : %s" % self.profile.path)
selenium.common.exceptions.WebDriverExceptionを発生させます。プロファイルをロードできません。プロファイルのディレクトリ : /tmp/webdriver-py-profilecopy です。

何が間違っているのでしょうか?どうすれば解決できますか?

どのように解決するのですか?

更新しました。

Selenium チームが最新バージョンで修正しました。ほぼすべての環境に対しての修正です。

pip install -U selenium

どのバージョンで修正されたかは不明(どうやら r13122 ) ですが、2.26.0 (更新時の最新版) では確かに修正されています。


このエラーは、_wait_until_connectable がタイムアウトしていることを意味し、何らかの理由で firefox に読み込まれた webdriver 拡張に接続できないためです。

私はプロキシを使用しようとしていて、プロファイルで設定された4つの変更のうち2つだけがfirefoxによって受け入れられ、プロキシが拡張と話すように設定されていないので、このエラーが発生しているところをseleniumに報告したところです。なぜこのようなことが起こるのかよくわかりません...

https://github.com/seleniumhq/selenium-google-code-issue-archive/issues/2061