После входа на веб-страницу я хочу открыть другой URL-адрес. Если я даю неявное ожидание, он не открывает URL-адрес
driver.get("https://www.naukri.com/nlogin/login");
}
@Test(priority=1)
public void naukriTest() throws InterruptedException{
driver.findElement(By.id("usernameField")).sendKeys("[email protected]");
driver.findElement(By.id("passwordField")).sendKeys("xyz");
driver.findElement(By.xpath("//button[@class='waves-effect waves-light btn-large btn-block btn-bold blue-btn']")).click();
Thread.sleep(5000);
driver.get("https://careernavigator.naukri.com/careers-in-mahindra-and-mahindra-financial-services-0");
я хочу избежать этого thread.sleep
Не уверен, что они были настоящими, но, пожалуйста, будьте осторожны с публикацией реальных учетных данных.
Почему вы ждете 5 секунд, прежде чем загрузить другой URL? Я нигде не вижу, чтобы неявное ожидание помогло. Какую ошибку вы видите?
это не дало никакой ошибки. но он не открыл второй URL-адрес
@DebanjanB спасибо... в следующий раз я позабочусь об этом
Почему он не открыл второй URL? Была ли выброшена ошибка и т.д.?
@jeffC нет, он не показывал никаких ошибок
Если я правильно это понимаю; вы хотите завершить вход, а затем открыть второй URL-адрес.
Я бы добавил явное ожидание для элемента «только что вошел в систему». Что-то вроде ожидания элемента, который содержит «С возвращением, abc!» или любой элемент, который изменяется после входа в систему.
да, я хочу открыть второй URL-адрес только после входа в систему ... потому что без входа в систему, если я открою второй URL-адрес, этот не покажет мне всю таблицу
Пожалуйста, помогите... если я дам неявное ожидание, он не откроется