Элемент находится внутри iframe
, вам нужно сначала переключиться.
Вы можете использовать .frameToBeAvailableAndSwitchToIt
:
driver.get("https://www.icloud.com/");
new WebDriverWait(driver, 20).until(ExpectedConditions.frameToBeAvailableAndSwitchToIt(By.id("auth-frame")));
WebElement username = new WebDriverWait(driver, 20).until(ExpectedConditions.elementToBeClickable(By.id("account_name_text_field")));
username.sendKeys("my_email@icloud.com");
Добавить WebDriverWait
, загрузка веб-страниц довольно длинная .