Beim Senden der Schlüssel wird die folgende Fehlermeldung angezeigt.
Ergebnismeldung:
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)
Ich habe den Chrome-Treiber auf 2.36 aktualisiert, aber meine Codesuche nach 2.33?
Irgendeine Idee ?
python-2.7
google-chrome
selenium
selenium-webdriver
webdriver
Zaki Ahmed
quelle
quelle
Antworten:
Ich habe den gleichen Fehler erhalten, bitte laden Sie die letzte ChromeDriver-Version herunter und / oder aktualisieren Sie die Chrome-Browser-Version, und es wird gut funktionieren :)
https://chromedriver.storage.googleapis.com/index.html?path=2.36/
quelle
chromedriver-update 2.36
brew upgrade chromedriver
Nach dem Aktualisieren des Google Chrome-Browsers auf Version 65.0.3325.146 (Official Build) (64-Bit) tritt beim Senden von Werten an das Eingabefeld derselbe Fehler auf. Hier ist die Fehlermeldung ...
mit Chromedriver 2.32 und Google Chrome 65.0
Als ich einige Nachforschungen anstellte , fand ich kürzlich ein Commit für Google Chrome V65-Änderungsprotokolle, das mir bei der Behebung des Problems hilft.
Lösung:
Laden Sie den neuesten Chromedriver (v2.36) herunter und konfigurieren Sie ihn. Führen Sie die folgenden Schritte aus, um chromedriver (unter Ubuntu) zu konfigurieren ...
Es wird die Version von chromedriver angezeigt, die Sie gerade installiert haben.
Hinweis: Wenn der Chromedriver bereits installiert und konfiguriert ist, ersetzen Sie einfach die vorhandene Treiberdatei. Wenn Sie nicht wissen, wo die Chromedriver-Binärdateien bereits gespeichert sind, versuchen Sie, die Datei mit dem folgenden Befehl zu finden
quelle
Dies liegt an der Aktualisierung der Chrome-Browserversion von 64.xx auf 65.xx.
Jetzt haben Sie zwei Möglichkeiten, um Ihre Tests erfolgreich auszuführen.
Downgraden Sie Ihren Chrome-Browser auf die vorherige Version und mit dem alten Chrome-Treiber, den Sie jetzt haben.
Aktualisieren Sie Ihren Chromedriver mit dem aktualisierten Chrome-Browser auf die Version 2.36.
Besuchen Sie https://chromedriver.storage.googleapis.com/index.html?path=2.36 und laden Sie den neuen Chromedriver herunter.
Option 2 ist besser.
quelle
Ersetzen Sie Ihre ChromeDriver.exe durch die neueste Version. Gleiches kann einfach von Google heruntergeladen werden.
Es ist auch besser, dies automatisch mithilfe des webDriver-Managers zu erledigen, wie unten erläutert. 1. Fügen Sie Ihrem Projekt-POM eine Mvn-Abhängigkeit hinzu:
Verwenden Sie den folgenden Ansatz:
Und das ist alles, du bist fertig!
Verwenden Sie die folgenden Links als Referenz. Was ist Browser Binary Manager, wie wird es für Selen verwendet?
oder chkout git project for same- https://github.com/bonigarcia/webdrivermanager#webdrivermanager-as-java-dependency
quelle
Chromedriver muss aktualisiert werden: Führen Sie in der Konsole Folgendes aus:
chromedriver-update 2.36
quelle
Der Fehler sagt alles:
Der Fehler beschwert sich eindeutig über InvalidOperationException
Ihr Hauptproblem ist die Versionskompatibilität zwischen den von Ihnen verwendeten Binärdateien wie folgt:
Es besteht also ein deutliches Missverhältnis zwischen der ChromeDriver- Version ( v2.33 ) und der Chrome Browser- Version ( v65.0 ).
Lösung
@Test
.quelle
Wenn Sie auf einem Mac sind:
wenn die beiden oben genannten nicht installiert sind:
quelle
Ich verwende Protractor und bin auf dasselbe Problem gestoßen.
Die Lösung war in meinem Fall ziemlich einfach.
$ npm update protractor -g
$ webdriver-manager update
quelle
gulp-protractor
Plugin verwenden, müssen Sie es ebenfalls aktualisieren.Wenn Sie sich auf dem neuesten stabilen Google Chrome befinden (z. B. 67), empfehle ich:
Diese Befehle deinstallieren Ihren aktuellen Chromedriver, suchen nach Updates und installieren die zuletzt gefundenen (z. B. 2.40).
quelle
Nach dem Update von Chrome und seinen Treibern hat es mir überhaupt nicht geholfen !! Ich weiß nicht, wie viel es Sinn macht, aber es hat bei mir funktioniert, als ich den Klassennamen durch xpath ersetzt habe. Dies ist der xpath, mit dem ich das Senden von WhatsApp-Nachrichten mit Python automatisiert habe.
vorher habe ich benutzt
quelle
In meinem Fall ist das Team, das ich auf Punkte Selen zu einer bestimmten Chromedriver-Datei habe, die wir hatten. Um Selenium dazu zu bringen, den aktualisierten Chromedriver zu verwenden, habe ich ihn zuerst mit Brew installiert und dann einen symbolischen Link erstellt, um zu zeigen, wo Selenium danach sucht:
quelle
Bei der Möglichkeit, dass dies für jemanden hilfreich sein könnte, brauchte ich einen zusätzlichen Schritt:
Ich bin auf MacOS X. Ich habe
Ich habe den chromedriver-helper gem installiert, aber er ist versteckt und erfordert das Präfix "bundle exec", oder die Shell kann den Befehl nicht finden.
Das obige hat mein Problem behoben.
quelle
Wie von anderen erwähnt, hat der neueste Chromedriver den Trick für mich getan. Wenn Sie den Treiber manuell heruntergeladen haben und Appium anweisen möchten, den neuen Chromedriver zu verwenden, können Sie dies mit dem folgenden Befehl tun:
appium --chromedriver-executable /path/to/driver/chromedriver ....
quelle
Ich führe Protractor (Webdriver-Manager) mit Selenium in einer Windows-Umgebung aus und musste Folgendes tun:
webdriver-manager update --versions.chrome="2.36"
(Dadurch wurde der neue Chromedriver auf den richtigen Pfad heruntergeladen, aber im Winkelmesser nicht aktiviert.)%userprofile%\AppData\Roaming\npm\node_modules\protractor\config.json
und ändern Sie denchromedriver
Wert von2.32
bis2.36
.chromedriver_2.32.exe
aus%userprofile%\AppData\Roaming\npm\node_modules\protractor\selenium
für ein gutes Maß (nicht sicher, ob das erforderlich war.)Oder:
Als ein weiteres Chromedriver-Update benötigt wurde, konnte ich auf diese Weise nicht mehr aktualisieren. Eine Konfigurationseinstellung erwartete immer noch den alten Pfad und Dateinamen, und ich konnte nicht herausfinden, wo diese Einstellung geändert werden sollte. Also habe ich den neuesten chromedriver in "chromedriver.exe" umbenannt und in C: \ Windows \ system32 (auf das immer von PATH verwiesen wird) eingefügt. Roh, aber effektiv.
quelle
Wenn Sie das
gulp-protractor
Plugin verwenden, müssen Sie es ebenfalls aktualisieren.quelle
Ich weiß nicht, ob Sie noch dabei sind, aber ich habe einen ähnlichen Fehler erhalten. Ich hatte die neueste Version von chromedriver in meinem PATH und Google Chrome wurde aktualisiert. Ich führe Python 3.6 unter Windows 10 x 64 Bit aus. Was ich versuchte, einen Wert aus einem Dropdown-Menü auf einer Webseite auszuwählen. Das Seltsame war, es würde den Dropdown-Wert korrekt auswählen und die Seite würde schön aktualisiert, aber ich würde diesen dummen Fehler trotzdem erhalten und mein Skript würde einfrieren. Also habe ich gerade einen Ausnahmefehler-Handler dafür erstellt, weil ich, wie gesagt, den Dropdown-Wert richtig ausgewählt habe, also wollte ich nur diese dumme Fehlermeldung umgehen:
hoffentlich findet das jemand hilfreich.
quelle
Das Problem ist auf eine Nichtübereinstimmung in der Chrome-Treiber- und Chrome-Browser-Version zurückzuführen. Der folgende Link gibt die Versionen von chromedriver an, die die Version des Chrome-Browsers unterstützen.
http://chromedriver.chromium.org/downloads
quelle