Nhấp đúp vào Selenium Python

Nhấp đúp chuột là một quá trình nhấp chuột trái hai lần. Nhấp chuột này chủ yếu được thực hiện bằng nút chuột trái và nó sẽ mở ra một tab mới, một thư mục mới đang thực thi một tệp, một thư mục hoặc một chương trình

Nhấp chuột phải là một quá trình nhấp một lần vào nút chuột phải. Nó cũng cung cấp các tùy chọn để mở tệp, thư mục hoặc chương trình

Bạn có thể xem các trang web khác nhau nơi bạn có thể tìm thấy các ví dụ về Nhấp đúp chuột và Nhấp chuột phải. Một ví dụ về trang HTML mà chúng tôi đã tạo được đưa ra bên dưới hiển thị nút Nhấp đúp chuột và nút Nhấp chuột phải

Right-click here
HTML code is given below for the tab opened after clicking the Right-click option.                HTML Page

Mouse click

Great! Right Click is performed successfully. Also, desired tab/window is opened.

Cửa sổ bật lên mở ra sau khi nhấp đúp chuột

Các tùy chọn được hiển thị sau khi nhấp chuột phải

Tab bên dưới mở ra sau khi chọn tùy chọn “Mở liên kết trong tab mới”

Lớp hành động trong Selenium

Sau khi đã hiểu về Double click và Right-click trên trang HTML, chúng ta hãy xem chúng được xử lý như thế nào trong Selenium

Xem xét tình huống của một liên kết, như trong ảnh chụp màn hình bên dưới, nơi chúng tôi sẽ xử lý các nhấp chuột này bằng Selenium

Ban đầu, khi bạn đăng nhập vào trang web bằng tên người dùng và mật khẩu, trang bảng điều khiển ở trên sẽ mở ra. Mục đích của chúng tôi là thực hiện các thao tác Double click và Right-click trên tab Admin

Hãy để chúng tôi xem việc triển khai mã để xử lý thao tác Nhấp đúp chuột

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.interactions.Actions; 
public class DoubleClick {
    public static void main[String arg[]] throws InterruptedException {
        WebDriver dr = new FirefoxDriver[];
        dr.manage[].window[].maximize[];
        dr.get["//opensource-demo.orangehrmlive.com/"];               //testing webpage
         WebElement uname = dr.findElement[By.id["txtUsername"]];    //username
         uname.sendKeys["Admin"];
         WebElement pwd = dr.findElement[By.name["txtPassword"]];       //password
         pwd.sendKeys["admin123"];
         WebElement login_button = dr.findElement[By.xpath["//input[@id='btnLogin']"]];
         login_button.click[];                          //loginbutton
         WebElement admin = dr.findElement[By.id["menu_admin_viewAdminModule"]];
         Actions act = new Actions[dr];
         Thread.sleep[3000];
         act.doubleClick[admin].build[].perform[]; 
         Thread.sleep[3000];
      }
}

Đoạn mã trên cho Double click cho thấy việc sử dụng lớp Actions. Trong đoạn mã trên, Double click được xử lý trong Selenium bằng cách sử dụng lớp Actions và được thực hiện bằng cách tạo một đối tượng của lớp Actions bằng cách bỏ qua trình điều khiển

Lớp hành động để xử lý Nhấp đúp chuột trong Selenium

Phần tử web mà chúng tôi muốn thực hiện Nhấp chuột phải [ở đây là tab “Quản trị viên”] và sử dụng lớp Hành động và phương thức nhấp chuột phải tích hợp, thao tác Nhấp chuột phải được thực hiện trên phần tử web

Làm cách nào để nhấp đúp vào phần tử trong Python Selenium?

Cách thực hiện nhấp đúp trong Selenium .
Điều hướng đến trang web mong muốn mà bài kiểm tra cần được thực hiện
Khởi tạo lớp Hành động và xác định vị trí phần tử đích
Thực hiện thao tác Nhấp đúp vào phần tử được định vị

Làm cách nào để nhấp đúp vào Selenium?

Nhấp đúp vào Selenium . actions = new Actions[driver]; WebElement elementLocator = driver. findElement[By. tôi đã làm"]]; . doubleClick[elementLocator]. thực hiện[];

Làm cách nào để thực hiện nhấp đúp chuột và nhấp chuột phải trong Selenium?

hành động. doubleClick[webElement]. perform[]; phương thức doubleClick[] cũng tuân theo quy trình tương tự Move to Element >> Build >> Perform giống như đối với nhấp chuột phải.

Nhấp chuột [] trong Python là gì?

Nhấp chuột là gói Python để tạo giao diện dòng lệnh đẹp mắt theo cách có thể kết hợp với ít mã nhất có thể . Đó là “Bộ công cụ tạo giao diện dòng lệnh”. Nó có cấu hình cao nhưng đi kèm với các giá trị mặc định hợp lý.

Chủ Đề