Klicken Sie mit der rechten Maustaste und Double Klicken Sie in Selenium (Beispiele)
Klicken Sie mit der rechten Maustaste hinein Selenium
Klicken Sie mit der rechten Maustaste auf die Aktion Selenium Web-Treiber können mit Actions Klasse durchgeführt werden. Rechtsklick-Operation wird auch als Kontextklick bezeichnet in Selenium. Die vordefinierte Methode Context Click der Klasse Actions wird zum Ausführen von Rechtsklickvorgängen verwendet. Unten sehen Sie den Code zur Demonstration von Rechtsklickvorgängen mithilfe der Klasse Actions.
Actions actions = new Actions(driver); WebElement elementLocator = driver.findElement(By.id("ID")); actions.contextClick(elementLocator).perform();
So klicken Sie mit der rechten Maustaste hinein Selenium
Testszenario:
- Starten Sie die URL: https://demo.guru99.com/test/simple_context_menu.html
- Führen Sie einen Rechtsklick auf die Schaltfläche aus: Rechtsklick auf mich
- Klicken Sie in der angezeigten Liste mit Rechtsklickoptionen auf den Link „Bearbeiten“.
- Klicken Sie in der angezeigten Warnung auf die Schaltfläche „OK“.
- Schließen Sie den Browser
Code:
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(); } }
Ergebnis:
Double klick rein Selenium
Double Klicken Sie auf Aktion Selenium Der Web-Treiber kann mithilfe der Actions-Klasse erstellt werden. Die Actions-Klasse ist eine vordefinierte Klasse in Selenium Webtreiber zum Ausführen mehrerer Tastatur- und Mausoperationen wie Rechtsklick, Ziehen und Ablegen usw.
Double klick rein Selenium Verwenden der Actions-Klasse
Actions actions = new Actions(driver); WebElement elementLocator = driver.findElement(By.id("ID")); actions.doubleClick(elementLocator).perform();
- Zunächst müssen wir ein Objekt der Actions-Klasse instanziieren, indem wir die Treiberinstanz als Parameter übergeben
- Mit dem Befehl „Element suchen“ müssen wir den Locator eines Elements finden, auf das wir doppelklicken möchten
- Mithilfe der vordefinierten Doppelklickmethode der Actions-Klasse müssen wir einen Doppelklick auf das Webelement ausführen.
So erreichen Double Klicken Sie in Selenium
Testszenario
- Starten Sie die URL: https://demo.guru99.com/test/simple_context_menu.html
- Double Klicken Sie auf die Schaltfläche mit der Bezeichnung „Double-Klicken Sie auf mich, um die Benachrichtigung anzuzeigen.
- Klicken Sie in der angezeigten Warnung auf die Schaltfläche „OK“.
Code:
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(); } }
Ergebnis:
Die Schaltfläche mit der Aufschrift „Double„Klicken Sie auf mich, um die Warnung anzuzeigen“ wird angeklickt und ein Popup wird angezeigt
In Eclipse, sehen Sie die Ausgabe in der Konsole
Zusammenfassung
- Aktionsklasse in Selenium wird meist verwendet, um komplexe Tastatur- und Mausoperationen auszuführen. Daher wird die Actions-Klasse gegenüber Javascript für die Durchführung von Aktionen wie Rechtsklick und Double Klicken Sie in Selenium.
- Die Rechtsklick-Operation wird meistens verwendet, wenn durch einen Rechtsklick auf ein Element ein neues Menü geöffnet wird. Rechtsklick-Operation in Selenium Der Web-Treiber kann mithilfe des vordefinierten Befehls „Kontextklick“ wie unten beschrieben ausgeführt werden
Actions action = new Actions(driver); WebElement link = driver.findElement(By.ID ("Element ID")); action.contextClick(link).perform();
- Double Die Klickoperation wird verwendet, wenn sich der Status des Webelements nach einer Doppelklickoperation ändert. Double Klickvorgang in Selenium Der Web-Treiber kann mit dem vordefinierten Befehl ausgeführt werden Double Klicken Sie wie unten beschrieben
Actions action = new Actions(driver); WebElement link = driver.findElement(By.ID ("Element ID")); action. doubleClick (link).perform();