Ок, вот, что мне помогло решить проблему:
try { WebElement pass = driver.findElement(By.className("password-replaced"));
pass.click();
try {
WebElement pass2 = driver.findElement(By.id("tbPassword"));
try { pass2.sendKeys("MyPassword");}
catch (Exception e4) { System.out.println("cannot send keys to a hidden password field"); }
} catch (Exception e) {System.out.println("cannot find hidden password element.");}
} catch (Exception e) { System.out.println("Cannot find password field by class name 'password-replaced'");}
То есть, сначала я
нахожу видимое поле по className, которое у него будет, когда оно будет уже невидимым (ПОЧЕМУ так?????)
кликаю на него
И потом нахожу поле, которое уже стало видимым, но уже по id
и отправляю в него текст.
Как-то не по-человечески это всё.