С момента выпуска Google Chrome 77 я обновил наш процесс CI, так что автоматическое тестирование без головы выполняется с помощью:
Простой код, который работал отличнобольше не работает, потому что element.getAttribute ('id') возвращает значение null вместо строкового значения атрибута id элемента HTML (который был найден с помощью By.id ()!)
Я попробовал такую конфигурацию в Windows и Linux (docker), и результат тот же: getAttribute ('id') возвращает ноль вместо идентификатора HTML-элемента
Упрощенный код для воспроизведения проблемы:
String myId = "myInputTypeDateId" ;
WebElement element = (new WebDriverWait(driver, timeout)).until(ExpectedConditions.presenceOfElementLocated(By.id(id)));
String eltId = element.getAttribute("id");
// With chrome 76 & chromedriver 76: returns "myInputTypeDateId"
// With chrome 77 & chromedriver 77: returns null
Дополнительная информация:
- элемент, связанный с проблемой, является
<input type = "date">
- Я использую каркас компонентов Aura (Salesforce lightning)
Кто-то обнаружил похожую проблему с Chrome / Chromedriver 77?
Есть ли какой-нибудь совет по поводу обходного пути?