Berdasarkan pertanyaan sebelumnya ini saya memperbarui Selenium ke versi 2.0.1 Tetapi sekarang saya memiliki kesalahan lain, bahkan ketika file profil ada di bawah /tmp/webdriver-py-profilecopy
:
File "/home/sultan/Repository/Django/monitor/app/request.py", baris 236, sedang dijalankan browser = Firefox (profil) File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/firefox/webdriver.py", baris 46, di __init__ self.binary, timeout), File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/firefox/extension_connection.py", baris 46, di __init__ self.binary.launch_browser (self.profile) File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/firefox/firefox_binary.py", baris 44, di launch_browser self._wait_until_connectable () File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/firefox/firefox_binary.py", baris 87, di _wait_until_connectable meningkatkan WebDriverException ("Tidak dapat memuat profil. Profil Dir:% s"% self.profile.path) selenium.common.exceptions.WebDriverException: Tidak dapat memuat profil. Profil Dir: / tmp / webdriver-py-profilecopy
Apa yang salah? Bagaimana cara mengatasi masalah ini?
sudo
diperlukan jika tidak masuk sebagai root. Bagaimanapun, ini adalah penyelamat! Terima kasih!!sudo
jika Anda menggunakan avirtualenv
(yang mungkin harus Anda gunakan).Saya mengalami masalah yang sama setelah memutakhirkan Ubuntu ke 12.04.
Masalahnya ada di sisi paket dan telah diperbaiki di versi terbaru pustaka. Perbarui pustaka selenium. Untuk hampir semua lingkungan Python, ini adalah:
sumber
Saya menghadapi masalah yang sama dengan FF 32.0 dan Selenium selenium-2.42.1-py2.7.egg. Mencoba memperbarui selenium, tetapi ini sudah versi terbaru. Solusinya adalah menurunkan versi Firefox ke versi 30. Berikut prosesnya:
Ini menyelesaikan semua masalah, dan kombinasi ini bekerja lebih baik!
sumber
Sebagai perpanjangan dari jawaban Jeff Hoye , cara yang lebih 'Pythonic' adalah subclass
webdriver.firefox.firefox_profile.FirefoxProfile
sebagai berikut:Kemudian, untuk membuat driver Anda:
sumber
Jika
pip install -U selenium
tidak berhasil (dalam kasus saya), coba turunkan versi Firefox Anda ke versi sebelumnya.Saya memiliki Firefox 49.0 dan diturunkan ke 45.0 untuk memastikan versinya didukung oleh selenium. Itu bekerja dengan sempurna.
Berikut cara cepat untuk menurunkan versi ke Firefox 45.0:
Semoga ini membantu.
sumber
Jika Anda menjalankan webdriver dari cygwin, masalahnya adalah jalur ke profil masih dalam format POSIX yang membingungkan program windows. Solusi saya menggunakan cygpath untuk mengubahnya menjadi format Windows.
di file / metode ini: selenium.webdriver.firefox.firefox_binary.launch_browser ():
menggantikan:
dengan:
Karena Python bahkan tidak dekat dengan bahasa pemrograman utama saya, jika seseorang dapat merekomendasikan pendekatan yang lebih pythonic, mungkin kita dapat mendorongnya ke dalam distribusi. Ini pasti akan berguna jika berfungsi di cygwin langsung dari kotak.
sumber
Saya memiliki masalah yang sama dan percaya itu adalah kombinasi selenium / Firefox yang salah. Ternyata izin .mozilla / folder saya hanya dapat diakses oleh pengguna root. Melakukan
chmod 770 ~/.mozilla/
triknya. Saya menyarankan untuk memastikan ini bukan masalahnya sebelum memecahkan masalah lebih lanjut.sumber
pip install -U selenium
Saya memiliki masalah yang sama dengan
Firefox 34.0.5 (Dec 1, 2014)
dan memutakhirkan Selenium dari2.42.1
untuk2.44.0
menyelesaikan masalah saya.Namun, saya telah melihat masalah ini lagi, saya pikir dengan 2.44.0, dan peningkatan lainnya memperbaikinya. Jadi saya bertanya-tanya apakah itu mungkin diperbaiki hanya dengan mencopot pemasangan dan kemudian menginstal ulang. Jika demikian, saya tidak yakin apa yang mengindikasikan masalah yang mendasarinya.
sumber
Saya menggunakan selenium 2.53 dan firefox versi 55.0. Saya memecahkan masalah ini dengan menginstal versi firefox yang lebih lama (46.0.1) karena selenium 2.53 tidak akan berfungsi untuk firefox versi 47.0 & yang lebih baru.
sumber
Ini bukan solusi yang tepat tetapi berhasil untuk saya, jika seseorang dapat meningkatkan, saya akan senang mengetahuinya. Saya hanya menjalankan script saya sebagai root:
sudo python myscript.py
. Saya kira saya bisa menyelesaikannya dengan mengubah file default profil atau direktori bisa bekerja.sumber