Chúng ta có thể cuộn xuống với Selenium. Selenium không thể xử lý việc cuộn trực tiếp. Cần sự trợ giúp của Javascript Executor để thực hiện hành động cuộn lên đến một phần tử.
Trước hết, chúng ta phải xác định vị trí của phần tử mà chúng ta phải cuộn đến. Tiếp theo, chúng ta sẽ sử dụng Javascript Executor để chạy các lệnh Javascript. Phương thức executeScript được sử dụng để chạy các lệnh Javascript trong Selenium. Chúng tôi sẽ nhận sự trợ giúp của scrollIntoView trong Javascript và chuyển true làm đối số cho phương thức.
Cú pháp
WebElement elm = driver.findElement(By.name("name")); ((JavascriptExecutor) driver).executeScript("arguments[0].scrollIntoView(true);",elm);
Ví dụ
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); } }
Đầu ra