Selenium webdriver 如何在打开url之前避免thread.sleep

Selenium webdriver 如何在打开url之前避免thread.sleep,selenium-webdriver,Selenium Webdriver,登录一个网页后,我想打开另一个url。如果我给隐式等待,它不会打开url driver.get("https://www.naukri.com/nlogin/login"); } @Test(priority=1) public void naukriTest() throws InterruptedException{ driver.findElement(By.id("usernameField")).sendKeys("abc@gmail.com"); driver.f

登录一个网页后,我想打开另一个url。如果我给隐式等待,它不会打开url

driver.get("https://www.naukri.com/nlogin/login");
}

@Test(priority=1)
public void naukriTest() throws InterruptedException{

    driver.findElement(By.id("usernameField")).sendKeys("abc@gmail.com");
    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");

如果我理解正确的话,就睡觉吧;您希望完成登录,然后打开第二个URL


我会在“刚刚登录”元素上进行显式等待。例如,等待包含“Welcome back,abc!”的元素或登录后更改的任何元素。

请有人帮助…如果我给出隐式等待,它不会打开不确定这些是否真实,但请小心发布实际凭据。为什么在加载另一个URL之前要等待5秒钟?我看不出隐含的等待会有什么帮助。您看到的错误是什么?它没有给出任何错误。但是它没有打开第二个url@DebanjanB谢谢。下次我会注意的。是的,我只想在登录后打开第二个url。因为如果我没有登录,如果我打开第二个url,这一个不会显示整个表