জাভাস্ক্রিপ্ট সহ একটি জটিল পৃষ্ঠা সেলেনিয়ামের সাথে লোড হওয়ার জন্য আমরা অপেক্ষা করতে পারি। পৃষ্ঠাটি লোড হওয়ার পরে, আমরা জাভাস্ক্রিপ্ট পদ্ধতিটি শুরু করতে পারি document.readyState এবং সম্পূর্ণ পর্যন্ত অপেক্ষা করুন ফেরত দেওয়া হয়।
সিনট্যাক্স
JavascriptExecutor js = (JavascriptExecutor)driver; js.executeScript("return document.readyState").toString().equals("complete");
এরপরে, স্পষ্ট অপেক্ষা ব্যবহার করে আমরা যাচাই করতে পারি যে পৃষ্ঠাটি কোনো কাজের জন্য প্রস্তুত কিনা। সিঙ্ক্রোনাইজেশনে ধারণা। আমরা প্রত্যাশিত অবস্থার জন্য অপেক্ষা করতে পারি presenceOfElementLocated উপাদানের জন্য। আমরা ট্রাই ক্যাচ ব্লকের মধ্যে সম্পূর্ণ যাচাইকরণ বাস্তবায়ন করব।
উদাহরণ
import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.chrome.ChromeDriver; import org.openqa.selenium.support.ui.ExpectedConditions; import org.openqa.selenium.support.ui.WebDriverWait; import org.openqa.selenium.JavascriptExecutor; public class PageLoadWt{ public static void main(String[] args) { System.setProperty("webdriver.chrome.driver", "C:\\Users\\ghs6kor\\Desktop\\Java\\chromedriver.exe"); WebDriver driver = new ChromeDriver(); driver.get("https://www.tutorialspoint.com/index.htm"); // Javascript Executor to check page ready state JavascriptExecutor j = (JavascriptExecutor)driver; if (j.executeScript ("return document.readyState").toString().equals("complete")){ System.out.println("Page loaded properly."); } //expected condition presenceOfElementLocated WebDriverWait wt = new WebDriverWait(driver,3); try { wt.until(ExpectedConditions .presenceOfElementLocated (By.id("gsc−i−id1"))); // identify element driver.findElement (By.id("gsc−i−id1")).sendKeys("Selenium"); } catch(Exception e) { System.out.println("Element not located"); } driver.quit(); } }
আউটপুট