Klik met de rechtermuisknop en Double Klik in Selenium (Voorbeelden)
Klik met de rechtermuisknop Selenium
Klik met de rechtermuisknop in Selenium web driver kan worden gedaan met behulp van Actions class. Rechtsklikbewerking wordt ook wel Context Click genoemd in Selenium. Vooraf gedefinieerde methode context klik geleverd door Actions klasse wordt gebruikt om rechtsklikbewerking uit te voeren. Hieronder staat de code om rechtsklikbewerking te demonstreren met behulp van Actions klasse.
Actions actions = new Actions(driver); WebElement elementLocator = driver.findElement(By.id("ID")); actions.contextClick(elementLocator).perform();
Hoe u met de rechtermuisknop kunt klikken Selenium
Testscenario:
- Start de URL: https://demo.guru99.com/test/simple_context_menu.html
- Voer de rechtermuisknopbewerking uit op de knop: klik met de rechtermuisknop op mij
- Klik op de link Bewerken in de weergegeven lijst met opties voor rechtsklikken
- Klik op de OK-knop in de weergegeven waarschuwing
- Sluit de 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(); } }
Resultaat:
Double Klik in Selenium
Double klik op actie in Selenium webstuurprogramma kan worden gedaan met behulp van de Actions-klasse. Actions-klasse is een vooraf gedefinieerde klasse in Selenium webdriver die wordt gebruikt om meerdere toetsenbord- en muisbewerkingen uit te voeren, zoals rechtsklikken, slepen en neerzetten, enz.
Double Klik in Selenium met behulp van de Actions-klasse
Actions actions = new Actions(driver); WebElement elementLocator = driver.findElement(By.id("ID")); actions.doubleClick(elementLocator).perform();
- In eerste instantie moeten we een object van de klasse Actions instantiëren door de driverinstantie als parameter door te geven
- Met behulp van de opdracht 'element zoeken' moeten we de locator vinden van een element waarop we willen dubbelklikken
- Met behulp van de vooraf gedefinieerde dubbelklikmethode van de Actions-klasse moeten we een dubbelklikbewerking uitvoeren op het webelement
Hoe werkt het? Double Klik in Selenium
Testscenario
- Start de URL: https://demo.guru99.com/test/simple_context_menu.html
- Double klik op de knop met het label 'Double-Klik op mij om de waarschuwing te zien'
- Klik op de OK-knop in de weergegeven waarschuwing
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(); } }
Resultaat:
De knop met het label "Double-Klik op mij om waarschuwing te zien” wordt geklikt en er wordt een pop-up weergegeven
In Eclipse, zie je de uitvoer in de console
Samenvatting
- Actieklasse in Selenium wordt meestal gebruikt om complexe toetsenbord- en muisbewerkingen uit te voeren. Daarom heeft de Actions-klasse de voorkeur boven Javascript voor het uitvoeren van handelingen zoals rechtsklikken en Double Klik in Selenium.
- Rechtsklikbewerking wordt meestal gebruikt wanneer het uitvoeren van een rechtsklik op een element een nieuw menu opent. Rechtsklikbewerking in Selenium webdriver kan worden uitgevoerd met behulp van de vooraf gedefinieerde opdracht Context Click, zoals hieronder vermeld
Actions action = new Actions(driver); WebElement link = driver.findElement(By.ID ("Element ID")); action.contextClick(link).perform();
- Double Klikbewerking wordt gebruikt wanneer de status van een webelement verandert na een dubbelklikbewerking. Double Klikbewerking in Selenium webdriver kan worden uitgevoerd met behulp van de vooraf gedefinieerde opdracht Double Klik zoals hieronder vermeld
Actions action = new Actions(driver); WebElement link = driver.findElement(By.ID ("Element ID")); action. doubleClick (link).perform();