Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

จะเลื่อนลงโดยใช้ Selenium WebDriver กับ Java ได้อย่างไร


เราสามารถเลื่อนลงด้วยซีลีเนียม ซีลีเนียมไม่สามารถจัดการการเลื่อนได้โดยตรง ต้องใช้ความช่วยเหลือจาก Javascript Executor เพื่อดำเนินการเลื่อนขึ้นไปยังองค์ประกอบ

ก่อนอื่นเราต้องค้นหาองค์ประกอบที่เราต้องเลื่อนไป ต่อไป เราจะใช้ Javascript Executor เพื่อรันคำสั่ง Javascript เมธอด executeScript ใช้สำหรับรันคำสั่ง Javascript ใน Selenium เราจะใช้ความช่วยเหลือของ scrollIntoView เมธอดใน Javascript และส่งผ่าน จริง เป็นอาร์กิวเมนต์ของวิธีการ

ไวยากรณ์

WebElement elm = driver.findElement(By.name("name"));
((JavascriptExecutor) driver).executeScript("arguments[0].scrollIntoView(true);",elm);

ตัวอย่าง

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;
import java.util.concurrent.TimeUnit;
import org.openqa.selenium.JavascriptExecutor;
public class ScrollAction{
   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/about/about_careers.htm ");
      driver.manage().timeouts().implicitlyWait(4, TimeUnit.SECONDS);
      // identify element
      WebElement n=driver.findElement(By.xpath("//*[text()='Contact']"));
      // Javascript executor
      ((JavascriptExecutor)driver).executeScript("arguments[0].scrollIntoView
      (true);", n);
   }
}

ผลลัพธ์

จะเลื่อนลงโดยใช้ Selenium WebDriver กับ Java ได้อย่างไร