Я столкнулся с интересной разницей в поведении между 32-битным и 64-битным Selenium IEDriverServer.exe
.
При использовании 32-разрядного драйвера и IE11 вызов element.Clear()
работает, но с 64-разрядным драйвером и IE11 - нет (элемент не очищается).
var elementSelector = GetTableElementSelector(tableName, fieldName);
var element = Driver.FindElement(By.CssSelector(elementSelector));
element.Clear();
Является ли это известной ошибкой и есть ли обходной путь?
Редактировать: я пытался с простым вводом html-поля, и он работает там даже с 64-битной версией.Элемент, в котором он не работает, представляет собой пользовательский компонент Angular, который имеет средство выбора даты и времени, в котором отображается календарь, поэтому, возможно, причина связана с тем, что команда selenium clear () не очищает элемент .По-прежнему странно, что он работает для 32-битных систем, хотя между x64 и x32 здесь есть определенная разница.