Получаю ошибку “org.openqa.selenium.TimeoutException: Timeout loading page after 5000ms” на следующей строке. Что тут неправильно? Я задал время ожидания для видимости конкретного элемента на той странице, но что упустил? Полученный TimeoutException явно не тот, который задан в WebDriverWait – что тут не так?
Неявные ожидания ранее не устанавливались.
wd.get("https://www.thehost.com/profile.php"); // ошибка на этой строке
WebDriverWait wait = new WebDriverWait(wd, 10);
wait.until(ExpectedConditions.visibilityOfElementLocated(By.cssSelector("input[value='...']")));
У вас же ошибка в 1й строке. wd.get - следовательно ожидания срабатывают у wd. Чтобы с уверенностью утверждать, что это (5000 ms) явные или неявные ожидания работают или еще в чем-то проблема, то лучше видеть код и т.д. (т.к. я не гуру, то поэтому и попросил код, чтобы возможно помочь)
Три строчки кода:
Запрос страницы через wd (как он объявлен знаете только вы).
Судя по ошибке, у вас страничка не успевает догрузиться. И до вашего явного ожидания дело даже не доходит.
даже после того как я выставил pageLoadTimeout = 20
А можно код посмотреть, как и где вы это выставляете?
И вы точно уверены, что ваши установки не оверрайдятся кем то еще?
У селениума по умолчанию пейдж лоад таймаут 5 минут. Если у вас 5 сек, значит где-то в коде оно переопределяется.