При отправке ключей я получаю указанную ниже ошибку.
Сообщение о результате:
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)
Я обновил драйвер Chrome до версии 2.36, но мой код по-прежнему ищет 2.33?
Любая идея ?
Ответы:
У меня такая же ошибка, пожалуйста, загрузите последнюю версию ChromeDriver и / или обновите версию браузера Chrome, и все будет нормально :)
https://chromedriver.storage.googleapis.com/index.html?path=2.36/
источник
chromedriver-update 2.36
brew upgrade chromedriver
После обновления браузера Google Chrome до версии 65.0.3325.146 (официальная сборка) (64-разрядная версия) я также столкнулся с той же ошибкой при отправке значений в поле ввода, вот сообщение об ошибке ...
с использованием Chromedriver 2.32 и Google Chrome 65.0
По мере того, как я исследовал то же самое, я обнаружил недавнюю фиксацию в журналах изменений Google Chrome v65, которые помогают мне решить проблему.
Решение:
Загрузите и настройте последнюю версию chromedriver (v2.36). Для настройки chromedriver (в Ubuntu) выполните следующие действия ...
он покажет версию chromedriver, которую вы только что установили.
Примечание. Если chromedriver уже установлен и настроен, просто замените существующий файл драйвера, и если вы не знаете, где уже сохранены двоичные файлы Chromedriver, попробуйте найти файл, используя следующую команду
источник
Это из-за обновления версии браузера Chrome с 64.xx до 65.xx
Теперь у вас есть 2 варианта успешного выполнения тестов.
Понизьте свой браузер Chrome до предыдущей версии и используйте старую версию Chrome, которая у вас есть сейчас.
Обновите Chromedriver до версии 2.36 с помощью обновленного браузера Chrome.
посетите https://chromedriver.storage.googleapis.com/index.html?path=2.36 и загрузите новый chromedriver.
Вариант 2 лучше.
источник
Замените ChromeDriver.exe последней версией .. То же самое можно легко загрузить с Google.
Также лучше сделать это автоматически, используя диспетчер webDriver, как описано ниже - 1. Добавьте зависимость Mvn в POM вашего проекта:
Используйте нижеприведенный подход:
И все, готово!
Используйте ссылки ниже для справки - Что такое диспетчер двоичных файлов браузера, как использовать его для Selenium
или проект chkout git для того же- https://github.com/bonigarcia/webdrivermanager#webdrivermanager-as-java-dependency
источник
Необходимо обновить chromedriver: в консоли запустите:
chromedriver-update 2.36
источник
Ошибка говорит сама за себя:
Ошибка явно жалуется на InvalidOperationException
Основная проблема заключается в совместимости версий между используемыми вами двоичными файлами:
Таким образом , существует четкое несоответствие между ChromeDriver версии ( v2.33 ) и браузера Chrome версии ( v65.0 )
Решение
@Test
.источник
Если вы используете Mac:
если два указанных выше не установлены:
источник
Я использую Protractor и столкнулся с той же проблемой.
Решение в моем случае было довольно простым.
$ npm update protractor -g
$ webdriver-manager update
источник
gulp-protractor
плагин, обязательно обновите его.Если вы используете последнюю стабильную версию Google Chrome (например, 67), я рекомендую:
Этот набор команд удалит ваш текущий chromedriver, проверит наличие обновлений и установит последнее найденное (например, 2.40).
источник
После обновления хрома и его драйверов он мне совсем не помог !! Не знаю, насколько это имеет смысл, но у меня это сработало, когда я заменил имя класса на xpath. Это xpath, который я использовал для автоматизации отправки сообщения WhatsApp с помощью Python.
ранее я использовал
источник
В моем случае команда, на которой я работаю, указывает селен на конкретный файл chromedriver, который у нас был. Чтобы заставить Selenium использовать обновленный chromedriver, я сначала установил его с помощью brew, а затем создал символическую ссылку, указывающую, где Selenium ищет его:
источник
Если это может быть полезно для кого-то, мне нужен дополнительный шаг:
Я использую MacOS X. Я сделал
У меня установлен гем chromedriver-helper, но он спрятан и требует префикса "bundle exec", иначе оболочка не может найти команду.
Вышесказанное устранило мою проблему.
источник
Как уже упоминалось другими, последняя версия хромированной отвертки сделала свое дело. Если вы загрузили драйвер вручную и хотите сообщить appium, что нужно использовать новый хромированный драйвер, вы можете сделать это с помощью этой команды:
appium --chromedriver-executable /path/to/driver/chromedriver ....
источник
Я запускаю Protractor (webdriver-manager) с Selenium в среде Windows, и мне пришлось сделать следующее:
webdriver-manager update --versions.chrome="2.36"
(Это загрузило новый Chromedriver по правильному пути, но не включило его в транспортире.)%userprofile%\AppData\Roaming\npm\node_modules\protractor\config.json
и изменитеchromedriver
значение с2.32
на2.36
.chromedriver_2.32.exe
из%userprofile%\AppData\Roaming\npm\node_modules\protractor\selenium
на всякий случай (не уверен, что это было необходимо).Или:
Когда возникла необходимость в другом обновлении Chromedriver, я больше не мог обновлять этот способ. Параметр конфигурации все еще ожидал старого пути и имени файла, и я не мог понять, где изменить этот параметр. Поэтому я просто переименовал последний хромированный драйвер в «chromedriver.exe» и вставил его в C: \ Windows \ system32 (на который всегда ссылается PATH). Грубый, но эффективный.
источник
Если вы используете
gulp-protractor
плагин, обязательно обновите его.источник
Я не знаю, продолжаете ли вы это делать, но я получал аналогичную ошибку. У меня была последняя версия chromedriver в моем PATH, и Google Chrome был обновлен. Я запускаю Python 3.6 на Windows 10 x64 bit. То, что я получал, пытаясь выбрать значение из раскрывающегося меню на веб-странице. Странно было то, что он правильно выбрал бы раскрывающееся значение, и страница была бы красиво обновлена, но я все равно получал эту глупую ошибку, и мой скрипт зависал. Поэтому я просто создал для него обработчик ошибок исключения, потому что, как я уже сказал, он правильно выбрал значение раскрывающегося списка, поэтому я просто хотел обойти это глупое сообщение об ошибке:
надеюсь, кто-то сочтет это полезным.
источник
Проблема заключается в несовпадении версий браузера Chrome и Chrome. Ссылка ниже указывает версии chromedriver, поддерживающие версию браузера Chrome.
http://chromedriver.chromium.org/downloads
источник