Selenium WebDriver中selenium.waitForPageToLoad("30000")的等效代码是什么?

Rip*_*sim 6 java selenium-rc selenium-webdriver

以下是在Selenium RC中等待页面加载的java代码:

selenium.waitForPageToLoad("30000");
Run Code Online (Sandbox Code Playgroud)

Selenium WebDriver中的等效java代码是什么?

pra*_*eel 10

2种方法:

  1. 如果你需要等待60秒,你可以使用Thread.sleep(60000)

  2. 如果你想确保页面已加载(可能小于或大于60秒),我建议采用以下方法:

确定目标网页中的元素并等待其可点击.然后您确定该页面已加载.

WebDriverWait wait = new WebDriverWait(driver,120);
wait.until(ExpectedConditions.elementToBeClickable(By.id(id)));
Run Code Online (Sandbox Code Playgroud)

WebDriver等待最多120秒.对于可点击的元素.如果元素在此之前可单击,则测试将进行.