Пробовал вместе и отдельно делать явные и неявные ожидания.
В Selenium+WebDriver+Java выводит ошибку
Expected condition failed: waiting for presence of element located by: By.xpath:
Когда перед этим был переход на другую страницу с помощью Click() по элементу.
Если же проверить тот же xpath после driver.navigate().to нужной страницы, то работает нормально.
Предположил, что не хватает времени на отображение сделал sleep 5 секунд между переходом на другую страницу, потом 30 секунд. Визуально отображается страница в браузере, но всё выходит эта ошибка.
В коде есть явные и неявные ожидания.
driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
WebElement myButtonCost = (new WebDriverWait(driver, 20)).until(ExpectedConditions.presenceOfElementLocated(By.xpath("//ul//li[3]//div[@data-cs-name='mc-tabs-usual']/a")));
myButtonCost.click();
В чём может быть проблема? Как уже писал ранее, потому что PageSource остаётся прежней страницы у WebDriver, то почему может WebDriver не брать код страницы.