Saya mendapatkan kesalahan di bawah ini saat mengirim kunci.
Pesan Hasil:
System.InvalidOperationException : unknown error: call function result missing 'value'
(Session info: chrome=65.0.3325.146)
(Driver info: chromedriver=2.33.506120 (e3e53437346286c0bc2d2dc9aa4915ba81d9023f),platform=Windows NT 10.0.14393 x86_64)
Saya telah memperbarui driver chrome ke 2.36 tetapi masih mencari kode untuk 2.33?
Ada ide ?
python-2.7
google-chrome
selenium
selenium-webdriver
webdriver
Zaki Ahmed
sumber
sumber
Jawaban:
Saya mendapatkan kesalahan yang sama, silakan unduh versi ChromeDriver terakhir dan / atau perbarui versi browser chrome dan itu akan berfungsi dengan baik :)
https://chromedriver.storage.googleapis.com/index.html?path=2.36/
sumber
chromedriver-update 2.36
brew upgrade chromedriver
Setelah memperbarui browser Google Chrome ke Versi 65.0.3325.146 (Build Resmi) (64-bit) , saya juga mengalami kesalahan yang sama saat mengirim nilai ke bidang input, berikut pesan kesalahannya ...
menggunakan Chromedriver 2.32 dan Google Chrome 65.0
Ketika saya melakukan penelitian tentang hal yang sama, saya menemukan komit baru-baru ini di Google chrome v65 changelogs yang membantu saya menyelesaikan masalah.
Larutan:
Unduh dan konfigurasikan chromedriver terbaru (v2.36). Untuk mengonfigurasi chromedriver (di Ubuntu), ikuti langkah-langkah ini ...
itu akan menunjukkan versi chromedriver yang baru saja Anda instal.
Catatan: Jika chromedriver sudah terpasang dan dikonfigurasi maka cukup ganti file driver yang ada dan Jika Anda tidak tahu di mana binari Chromedriver sudah disimpan maka coba cari file menggunakan perintah berikut
sumber
Itu karena pembaruan versi browser chrome dari 64.xx menjadi 65.xx
Sekarang Anda memiliki 2 opsi untuk menjalankan pengujian Anda dengan sukses.
Turunkan versi browser chrome Anda ke versi sebelumnya dan dengan chromedriver lama yang Anda miliki sekarang.
Tingkatkan Chromedriver Anda ke versi 2.36 dengan browser Chrome yang diperbarui.
kunjungi https://chromedriver.storage.googleapis.com/index.html?path=2.36 dan download chromedriver baru.
Opsi 2 lebih baik.
sumber
Ganti ChromeDriver.exe Anda dengan versi terbaru .. Hal yang sama dapat diunduh dari Google dengan mudah.
Juga lebih baik menyelesaikannya secara otomatis dengan menggunakan webDriver manager seperti yang dijelaskan di bawah ini - 1. Tambahkan dependensi Mvn ke POM proyek Anda:
Gunakan pendekatan di bawah ini:
Dan itu saja, Anda sudah selesai!
Gunakan tautan di bawah ini untuk referensi Anda- Apa itu Browser Binary Manager bagaimana menggunakannya untuk Selenium
atau chkout git project untuk same- https://github.com/bonigarcia/webdrivermanager#webdrivermanager-as-java-dependency
sumber
Perlu memperbarui chromedriver: Di konsol, jalankan:
chromedriver-update 2.36
sumber
Kesalahan mengatakan itu semua:
Kesalahan tersebut jelas mengeluh tentang InvalidOperationException
Masalah utama Anda adalah kompatibilitas versi antara binari yang Anda gunakan sebagai berikut:
Jadi ada ketidakcocokan yang jelas antara ChromeDriver versi ( v2.33 ) dan Browser Chrome versi ( v65.0 )
Larutan
@Test
.sumber
Jika Anda menggunakan Mac:
jika dua di atas tidak dipasang:
sumber
Saya menjalankan Protractor dan mengalami masalah yang sama.
Solusi dalam kasus saya cukup sederhana.
$ npm update protractor -g
$ webdriver-manager update
sumber
gulp-protractor
plugin, pastikan untuk memperbaruinya juga.Jika Anda menggunakan Google Chrome stabil terbaru (misalnya 67), saya sarankan untuk:
Serangkaian perintah ini akan menghapus penginstalan chromedriver Anda saat ini, memeriksa pembaruan, dan menginstal yang terbaru ditemukan (misalnya 2.40).
sumber
Setelah memperbarui chrome dan drivernya, itu tidak membantu saya sama sekali !! Saya tidak tahu seberapa masuk akal tetapi itu berhasil untuk saya ketika saya mengganti nama kelas dengan xpath. Ini adalah xpath, saya biasa mengotomatiskan pengiriman pesan whatsapp menggunakan python.
sebelumnya saya Menggunakan
sumber
Dalam kasus saya, tim saya mengarahkan selenium ke file chromedriver tertentu yang kami miliki. Untuk mendapatkan Selenium agar menggunakan chromedriver yang diperbarui, saya pertama kali menginstalnya dengan brew dan kemudian membuat tautan simbolis ke titik di mana Selenium mencarinya:
sumber
Jika ini mungkin bermanfaat bagi seseorang, saya memerlukan langkah tambahan:
Saya menggunakan MacOS X. Saya melakukannya
Saya telah menginstal permata chromedriver-helper, tetapi permata itu disimpan dan memerlukan awalan "bundle exec" atau shell tidak dapat menemukan perintahnya.
Di atas memperbaiki masalah saya.
sumber
Seperti yang disebutkan oleh orang lain, chromedriver terbaru melakukan trik untuk saya. Jika Anda mengunduh driver secara manual dan ingin memberi tahu appium untuk menggunakan chromedriver baru, Anda dapat melakukannya dengan perintah ini:
appium --chromedriver-executable /path/to/driver/chromedriver ....
sumber
Saya menjalankan Protractor (webdriver-manager) dengan Selenium di lingkungan Windows, dan saya harus melakukan hal berikut:
webdriver-manager update --versions.chrome="2.36"
(Ini mengunduh Chromedriver baru ke jalur yang benar tetapi tidak mengaktifkannya di busur derajat.)%userprofile%\AppData\Roaming\npm\node_modules\protractor\config.json
dan ubahchromedriver
nilainya dari2.32
menjadi2.36
.chromedriver_2.32.exe
dari%userprofile%\AppData\Roaming\npm\node_modules\protractor\selenium
untuk mengukur baik (tidak yakin apakah itu diperlukan.)Atau:
Saat pembaruan Chromedriver lagi diperlukan, saya tidak dapat lagi memperbarui dengan cara ini. Pengaturan konfigurasi masih mengharapkan jalur dan nama file lama, dan saya tidak tahu di mana harus mengubah pengaturan itu. Jadi saya hanya mengganti nama chromedriver terbaru menjadi "chromedriver.exe" dan memasukkannya ke dalam C: \ Windows \ system32 (yang selalu direferensikan oleh PATH). Kasar, tapi efektif.
sumber
Jika Anda menggunakan
gulp-protractor
plugin, pastikan untuk memperbaruinya juga.sumber
Saya tidak tahu apakah Anda masih menggunakan ini, tetapi saya menerima kesalahan serupa. Saya memiliki chromedriver versi terbaru di PATH saya dan Google Chrome telah diupdate. Saya menjalankan Python 3.6 di windows 10 x64 bit. Apa yang saya coba untuk memilih nilai dari menu tarik-turun di halaman web. Yang aneh adalah, itu akan memilih nilai dropdown dengan benar dan halaman akan diperbarui dengan baik, tetapi saya tetap menerima kesalahan bodoh itu dan skrip saya akan macet. Jadi saya baru saja membuat penangan kesalahan pengecualian untuk itu, karena seperti yang saya katakan itu memilih nilai dropdown dengan benar, jadi saya hanya ingin melewati pesan kesalahan bodoh itu:
semoga seseorang menemukan ini bermanfaat.
sumber
Masalahnya adalah karena ketidakcocokan dalam versi browser chrome dan chrome. Tautan di bawah menentukan versi chromedriver yang mendukung versi browser chrome.
http://chromedriver.chromium.org/downloads
sumber