Эта проблема имеет тенденцию происходить.Это может быть связано с неправильным драйвером, неправильной версией драйвера и тем, что IE на самом деле является катастрофой браузера.Возможно, вы правильно находите элемент (если он работает для Chrome), но метод sendKeys () просто не работает должным образом, для IE у него есть проблемы, эта проблема также возникает в Safari.
Попробуйте один из способов, это может помочь:
Для 64-разрядного WebDriver: 1. Откройте IE 2. Перейдите в «Свойства обозревателя» → «Дополнительно» → «Безопасность» 3. Установите флажок «Включить 64-разрядные процессы для расширенного защищенного режима». Нажмите 4. Применить иOK
Для 32-разрядного WebDriver: 1. Откройте IE 2. Перейдите в «Свойства обозревателя» → «Дополнительно» → «Безопасность» 3. Снимите флажок ☐ Включите 64-разрядные процессы для расширенного защищенного режима 4. Нажмите «Применить» иOK
А также:
Свойства обозревателя -> Безопасность -> Проверить «Включить защищенный режим» для всех зон. Перейдите в «Расширенные» -> «Безопасность» -> «Включить расширенный защищенный режим»
.
И в коде попробуйте это:
DesiredCapabilities capabilities = DesiredCapabilities.internetExplorer();
capabilities.setCapability(InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS, true);
...
capabilities.setCapability("requireWindowFocus", true);
WebDriver driver = new InternetExplorerDriver(capabilities);
и попробуйте это, но для меня это работало только на нескольких версиях IE:
JavascriptExecutor js = (JavascriptExecutor)driver;
js.executeScript("document.getElementById('ID').value='VALUE';");