Κάντε δεξί κλικ και Double Κάντε κλικ στο Selenium (Παραδείγματα)
Κάντε δεξί κλικ μέσα Selenium
Ενέργεια με δεξί κλικ Selenium Το πρόγραμμα οδήγησης ιστού μπορεί να γίνει χρησιμοποιώντας την κλάση ενεργειών. Η λειτουργία δεξί κλικ ονομάζεται επίσης κλικ στο πλαίσιο Selenium. Το προκαθορισμένο κλικ περιβάλλοντος μεθόδου που παρέχεται από την κλάση Actions χρησιμοποιείται για την εκτέλεση της λειτουργίας δεξί κλικ. Ακολουθεί ο κώδικας για την επίδειξη της λειτουργίας δεξί κλικ με χρήση της κλάσης Actions.
Actions actions = new Actions(driver); WebElement elementLocator = driver.findElement(By.id("ID")); actions.contextClick(elementLocator).perform();
Πώς να κάνετε δεξί κλικ Selenium
Σενάριο δοκιμής:
- Εκκινήστε τη διεύθυνση URL: https://demo.guru99.com/test/simple_context_menu.html
- Εκτελέστε τη λειτουργία δεξί κλικ στο κουμπί : κάντε δεξί κλικ σε εμένα
- Κάντε κλικ στο σύνδεσμο Επεξεργασία στη λίστα επιλογών δεξί κλικ που εμφανίζεται
- Κάντε κλικ στο κουμπί ΟΚ στην ειδοποίηση που εμφανίζεται
- Κλείστε το πρόγραμμα περιήγησης
Κώδικας:
package test; 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.interactions.Actions; public class ContextClick { public static void main(String[] args) throws InterruptedException { WebDriver driver; System.setProperty("webdriver.chrome.driver","X://chromedriver.exe"); driver= new ChromeDriver(); //Launch the Application Under Test (AUT) driver.get("https://demo.guru99.com/test/simple_context_menu.html"); driver.manage().window().maximize(); // Right click the button to launch right click menu options Actions action = new Actions(driver); WebElement link = driver.findElement(By.cssSelector(".context-menu-one")); action.contextClick(link).perform(); // Click on Edit link on the displayed menu options WebElement element = driver.findElement(By.cssSelector(".context-menu-icon-copy")); element.click(); // Accept the alert displayed //driver.switchTo().alert().accept(); // Closing the driver instance //driver.quit(); } }
Αποτέλεσμα:
Double κάντε κλικ μέσα Selenium
Double κάντε κλικ στην ενέργεια μέσα Selenium Το πρόγραμμα οδήγησης ιστού μπορεί να γίνει χρησιμοποιώντας την κλάση ενεργειών. Η κλάση ενεργειών είναι μια προκαθορισμένη κλάση στο Selenium πρόγραμμα οδήγησης Ιστού που χρησιμοποιείται για την εκτέλεση πολλαπλών λειτουργιών με πληκτρολόγιο και ποντίκι, όπως δεξί κλικ, μεταφορά και απόθεση κ.λπ.
Double κάντε κλικ μέσα Selenium χρησιμοποιώντας την κλάση Actions
Actions actions = new Actions(driver); WebElement elementLocator = driver.findElement(By.id("ID")); actions.doubleClick(elementLocator).perform();
- Αρχικά, πρέπει να δημιουργήσουμε ένα αντικείμενο της κλάσης Actions περνώντας το στιγμιότυπο του προγράμματος οδήγησης ως παράμετρο
- Χρησιμοποιώντας την εντολή find element, πρέπει να βρούμε τον εντοπιστή ενός στοιχείου στο οποίο θέλουμε να κάνουμε διπλό κλικ
- Χρησιμοποιώντας την προκαθορισμένη μέθοδο διπλού κλικ της κλάσης Actions, πρέπει να εκτελέσουμε τη λειτουργία διπλού κλικ στο στοιχείο web
πώς να Double Κάντε κλικ στο Selenium
Σενάριο δοκιμής
- Εκκινήστε τη διεύθυνση URL: https://demo.guru99.com/test/simple_context_menu.html
- Double κάντε κλικ στο κουμπί με την ένδειξη 'Double-Κάντε κλικ σε εμένα για να δείτε την ειδοποίηση
- Κάντε κλικ στο κουμπί OK στην εμφανιζόμενη ειδοποίηση
Κώδικας:
package test; 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.interactions.Actions; import org.openqa.selenium.Alert; public class DobuleClickDemo { public static void main(String[] args) throws InterruptedException { WebDriver driver; System.setProperty("webdriver.chrome.driver","X://chromedriver.exe"); driver= new ChromeDriver(); //Launch the Application Under Test (AUT) driver.get("https://demo.guru99.com/test/simple_context_menu.html"); driver.manage().window().maximize(); driver.get("https://demo.guru99.com/test/simple_context_menu.html"); driver.manage().window().maximize(); //Double click the button to launch an alertbox Actions action = new Actions(driver); WebElement link =driver.findElement(By.xpath("//button[text()='Double-Click Me To See Alert']")); action.doubleClick(link).perform(); //Switch to the alert box and click on OK button Alert alert = driver.switchTo().alert(); System.out.println("Alert Text\n" +alert.getText()); alert.accept(); //Closing the driver instance //driver.quit(); } }
Αποτέλεσμα:
Το κουμπί με την ένδειξη "DoubleΚάντε κλικ στο "Click Me to See Alert" και εμφανίζεται το αναδυόμενο παράθυρο
In Eclipse, βλέπετε την έξοδο στην κονσόλα
Περίληψη
- Κατηγορία ενεργειών σε Selenium χρησιμοποιείται κυρίως για την εκτέλεση σύνθετων λειτουργιών με πληκτρολόγιο και ποντίκι. Ως εκ τούτου, η κατηγορία Actions προτιμάται σε σύγκριση με Javascript για την εκτέλεση λειτουργιών όπως το δεξί κλικ και Double Κάντε κλικ στο Selenium.
- Η λειτουργία δεξί κλικ χρησιμοποιείται κυρίως όταν το δεξί κλικ σε ένα στοιχείο ανοίγει ένα νέο μενού. Λειτουργία δεξί κλικ στο Selenium Το πρόγραμμα οδήγησης web μπορεί να γίνει χρησιμοποιώντας την προκαθορισμένη εντολή Context Click όπως αναφέρεται παρακάτω
Actions action = new Actions(driver); WebElement link = driver.findElement(By.ID ("Element ID")); action.contextClick(link).perform();
- Double Η λειτουργία κλικ χρησιμοποιείται όταν η κατάσταση του στοιχείου web αλλάζει μετά τη λειτουργία διπλού κλικ. Double Κάντε κλικ στη λειτουργία μέσα Selenium Το πρόγραμμα οδήγησης web μπορεί να γίνει χρησιμοποιώντας την προκαθορισμένη εντολή Double Κάντε κλικ όπως αναφέρεται παρακάτω
Actions action = new Actions(driver); WebElement link = driver.findElement(By.ID ("Element ID")); action. doubleClick (link).perform();