Как избежать thread.sleep перед открытием URL-адреса

После входа на веб-страницу я хочу открыть другой 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

Пожалуйста, помогите... если я дам неявное ожидание, он не откроется

shona 29.05.2019 09:22

Не уверен, что они были настоящими, но, пожалуйста, будьте осторожны с публикацией реальных учетных данных.

undetected Selenium 29.05.2019 10:29

Почему вы ждете 5 секунд, прежде чем загрузить другой URL? Я нигде не вижу, чтобы неявное ожидание помогло. Какую ошибку вы видите?

Ardesco 29.05.2019 12:28

это не дало никакой ошибки. но он не открыл второй URL-адрес

shona 29.05.2019 12:36

@DebanjanB спасибо... в следующий раз я позабочусь об этом

shona 29.05.2019 12:37

Почему он не открыл второй URL? Была ли выброшена ошибка и т.д.?

JeffC 29.05.2019 16:47

@jeffC нет, он не показывал никаких ошибок

shona 30.05.2019 07:57
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
1
7
169
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Если я правильно это понимаю; вы хотите завершить вход, а затем открыть второй URL-адрес.

Я бы добавил явное ожидание для элемента «только что вошел в систему». Что-то вроде ожидания элемента, который содержит «С возвращением, abc!» или любой элемент, который изменяется после входа в систему.

да, я хочу открыть второй URL-адрес только после входа в систему ... потому что без входа в систему, если я открою второй URL-адрес, этот не покажет мне всю таблицу

shona 30.05.2019 07:59

Другие вопросы по теме