在打开URL之前如何避免thread.sleep

时间:2019-05-29 06:48:55

标签: 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.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");

我想避免那个线程。

1 个答案:

答案 0 :(得分:0)

如果我正确理解了这一点;您要完成登录,然后打开第二个URL。

我将对“刚刚登录”元素进行明确的等待。有点像,等待包含“ Welcome back,abc!”的元素。或登录后发生任何更改的元素。