Какую версию IEDriverServer использовать с IE 11 до Selenium?

Я только что получил обновление до Windows 10 (x64). Мой старый рабочий стол имел IE 11, но более низкую версию, так как он работал под управлением Windows 7. Теперь у меня есть следующая версия IE:

Version: 11.648.17134.0
Update Versions: 11.0.115

Я скачал последнюю версию IEDriverServer.exe, которую мне дал Selenium (3.14). Когда я запускаю его, когда я выполняю get(url) (различные URL), впоследствии он не может найти элементы. Я посмотрел и заметил, что до get(), driver.getWindowHandles() имел одну запись, но после get () он имел ноль записей. Это последняя версия. Я попытался установить режим совместимости, но это не принесло пользы (установлено или не установлено). Тесты будут хорошо работать с Chrome, но кто-то еще написал тест и не проверял значения, отличные от NULL, до вызова element.sendKeys(str), что, как представляется, IE разрешает, но Chrome выдает исключение. И таких примеров очень много.

Итак, мне нужно найти правильный IEDriverServer для моего Windows 10 IE, но у меня возникают проблемы при этом. Google не дал мне много, за исключением того, что привело меня к драйверу, который я уже скачал.

Кто-нибудь может помочь?

2 ответа

Решение

Да, ты был прав. Ранее он предупреждал вас о том, что зоны не совпадают, и даже не начинаются. теперь он не предупреждает вас и пыхтит, но терпит неудачу.

В качестве правила большого пальца вы всегда можете использовать выпущенный IEDriverServer из соответствующих выпущенных клиентов Selenium.

В качестве примера,

  • Если вы используете Selenium v3.14
    • Скачать, распаковать и использовать IEDriverServer_Win32_3.14.0.zip или же IEDriverServer_x64_3.14.0.zip
  • Снимок:


Обновить

Однако для работы с IE11 необходимо позаботиться о нескольких вещах, которые выходят за рамки этого обсуждения и заключаются в следующем:

Другие вопросы по тегам