ምሳሌዎችን ለመጫን WebDriver ገጽን ይጠብቁ

በዚህ የዌብ ድራይቨር አጋዥ ሥልጠና ሌሎች እርምጃዎችን ከመውሰዳችን በፊት ገጽ ጭነቱን ለማጠናቀቅ እንዴት እንደሚጠብቅ እንመለከታለን ፡፡ በዌብ ድራይቨር ውስጥ ገጽ እስኪጫን ድረስ በጃቫ ውስጥ ሁለት ምሳሌዎች ፡፡



ገጽ ለመጫን ይጠብቁ - ዘዴ # 1

import org.openqa.selenium.JavascriptExecutor; import org.openqa.selenium.WebDriver; import org.openqa.selenium.firefox.FirefoxDriver; import org.openqa.selenium.support.ui.ExpectedCondition; import org.openqa.selenium.support.ui.WebDriverWait; import org.testng.Assert; public class WaitForPageExample {
WebDriver driver = new FirefoxDriver();
public void waitForPageLoaded() {
ExpectedCondition expectation = new


ExpectedCondition() {



public Boolean apply(WebDriver driver) {




return ((JavascriptExecutor) driver).executeScript('return document.readyState').toString().equals('complete');



}


};
try {

Thread.sleep(1000);

WebDriverWait wait = new WebDriverWait(driver, 30);

wait.until(expectation);
} catch (Throwable error) {

Assert.fail('Timeout waiting for Page Load Request to complete.');
}
} }


ገጽ ለመጫን ይጠብቁ - ዘዴ ቁጥር 2

import org.openqa.selenium.JavascriptExecutor; import org.openqa.selenium.WebDriver; import org.openqa.selenium.support.ui.ExpectedCondition; import org.openqa.selenium.support.ui.WebDriverWait; public class WaitForPageExample {
public void waitForLoad(WebDriver driver) {
ExpectedCondition pageLoadCondition = new


ExpectedCondition() {



public Boolean apply(WebDriver driver) {




return ((JavascriptExecutor)driver).executeScript('return document.readyState').equals('complete');



}


};
WebDriverWait wait = new WebDriverWait(driver, 30);
wait.until(pageLoadCondition);
} }

ተጨማሪ ንባብ: