Web 元素之间的等待时间 [Webdriverwait Selenium]

Wait time between web elements [Webdriverwait Selenium]

我试图在每个网络元素之间设置时间间隔。 例如,我希望第一个 webelement 应该在 10 秒后工作,第二个 web 元素应该在 30 秒后工作 seconds.But 那对我不起作用。

如果我手动点击第一个元素,那么第二个元素会自动工作,因为在目前的情况下,如果我手动点击第一个元素,那么第二个元素不会自动工作。

driver = new FirefoxDriver(options);
            driver.get("http://demo.com");
            ((JavascriptExecutor) driver).executeScript("window.focus();");
            WebDriverWait wait = new WebDriverWait(driver, 600);
            // First path
                        WebElement element1 = wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath("/html/body/div[2]/div[2]/div[2]/div/div/form/div[5]/div/input")));
                        element1.click();
                        // Second path
                        WebElement element2 = wait.until(
                                ExpectedConditions.visibilityOfElementLocated(By.xpath("//*[@id='sbt67Pin']")));
                        element2.click();
                        // Third path

尝试 Thread.sleep() 就像 that.If 想要停止您的脚本 运行。

  Thread.sleep(10000);
  WebElement element1 = driver.findElement(By.xpath("/html/body/div[2]/div[2]/div[2]/div/div/form/div[5]/div/input"));
  element1.click();
  hread.sleep(20000);
  // Second path
  WebElement element2 = driver.findElement(By.xpath("//*[@id='sbt67Pin']"));
  element2.click();
  // Third path
  Thread.sleep(30000);