কম্পিউটার

সেলেনিয়াম ব্যবহার করে জাভাস্ক্রিপ্ট সহ জটিল পৃষ্ঠা লোড হওয়ার জন্য অপেক্ষা করুন।


জাভাস্ক্রিপ্ট সহ একটি জটিল পৃষ্ঠা সেলেনিয়ামের সাথে লোড হওয়ার জন্য আমরা অপেক্ষা করতে পারি। পৃষ্ঠাটি লোড হওয়ার পরে, আমরা জাভাস্ক্রিপ্ট পদ্ধতিটি শুরু করতে পারি 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();
   }
}

আউটপুট

সেলেনিয়াম ব্যবহার করে জাভাস্ক্রিপ্ট সহ জটিল পৃষ্ঠা লোড হওয়ার জন্য অপেক্ষা করুন।


  1. Java এর সাথে Selenium WebDriver ব্যবহার করে ট্যাব পরিবর্তন করুন।

  2. জাভা ব্যবহার করে সেলেনিয়াম ওয়েবড্রাইভারের সাথে ব্রাউজার লগ ক্যাপচার করা।

  3. জাভা দিয়ে সেলেনিয়াম ওয়েবড্রাইভার ব্যবহার করে একটি নির্দিষ্ট ডিআইভি কীভাবে স্ক্রোল করবেন?

  4. Python এর জন্য Selenium WebDriver দিয়ে পৃষ্ঠা লোড না হওয়া পর্যন্ত অপেক্ষা করুন।