如何解决使用Vaadin框架开发的JAVA应用程序执行Selenium webdriver开发脚本的延迟?

时间:2017-04-27 10:06:19

标签: java vaadin

Thread.sleep(25000);
cmdriver.findElement(By.xpath("html/body/div[1]/div/div[2]/div/div[2]/div/div[2]/div/div/div/div/div[2]/div/div[2]/div/div[2]/div/div/div[5]/div/div/div[1]/div/div/div[1]/div")).click();

每次我们需要通过使用Thread.sleep(25000)加载Web应用程序(使用Vaadin框架开发)来延迟,而不是有另一种解决方案吗?

1 个答案:

答案 0 :(得分:0)

  1. 您可以使用WebDriverWait代替Sleep:

    WebElement element = wait.until(ExpectedConditions.elementToBeClickable(By.xpath(%xpath to here here%)));

  2. 使用更精确的xpath,而不是从根
  3. 一直走