Klik met de rechtermuisknop en Double Klik in Selenium
โก Slimme samenvatting
Klik met de rechtermuisknop en Double Klik in Selenium Muisacties worden geautomatiseerd via de Actions-klasse. Deze handleiding demonstreert beide bewerkingen met een werkend voorbeeld. Java code, echte testscenario's en de methoden die daaraan ten grondslag liggen Selenium Webstuurprogramma.

Klik met de rechtermuisknop in Selenium
Klik met de rechtermuisknop in Selenium WebDriver wordt uitgevoerd met behulp van de Actions-klasse. De bewerking wordt ook wel Context Click genoemd. De vooraf gedefinieerde contextClick() De methode van de klasse Actions voert de rechtermuisklik uit. Hieronder staat de basissyntaxis.
Actions actions = new Actions(driver);
WebElement elementLocator = driver.findElement(By.id("ID"));
actions.contextClick(elementLocator).perform();
Hoe u met de rechtermuisknop kunt klikken Selenium
Het onderstaande scenario start een GuruDe demopagina 99 voert een rechtermuisklik uit en selecteert een optie uit het contextmenu dat verschijnt.
Testscenario:
- Lancering: https://demo.guru99.com/test/simple_context_menu.html
- Klik met de rechtermuisknop op de knop "klik met de rechtermuisknop op mij".
- Klik op de link 'Bewerken' in het weergegeven menu.
- Klik op OK in de melding.
- 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();
driver.get("https://demo.guru99.com/test/simple_context_menu.html");
driver.manage().window().maximize();
Actions action = new Actions(driver);
WebElement link = driver.findElement(By.cssSelector(".context-menu-one"));
action.contextClick(link).perform();
WebElement element = driver.findElement(By.cssSelector(".context-menu-icon-copy"));
element.click();
}
}
Resultaat: Het contextmenu verschijnt en de optie 'Bewerken' wordt geselecteerd.
Double Klik in Selenium
Volgens hetzelfde op acties gebaseerde patroon, Double Klik in Selenium WebDriver gebruikt de vooraf gedefinieerde doubleClick() methode. De klasse Actions is de standaard helper voor gecombineerde muis- en toetsenbordbewerkingen zoals rechtermuisklik, slepen en neerzetten en zweven met de muis.
Actions actions = new Actions(driver);
WebElement elementLocator = driver.findElement(By.id("ID"));
actions.doubleClick(elementLocator).perform();
De uitvoeringsvolgorde is als volgt:
- Maak een Actions-object aan met behulp van de driver-instantie.
- Zoek het doelelement met
findElement. - Bel
doubleClick()en kettingperform()uitvoeren.
Hoe werkt het? Double Klik in Selenium
Het volgende scenario demonstreert een volledige dubbelklik die een actie activeert. JavaHet script geeft een waarschuwing en bevestigt deze programmatisch.
Testscenario:
- Lancering: https://demo.guru99.com/test/simple_context_menu.html
- Double klik op de knop โDouble- Klik hier om de melding te bekijken
- Klik op OK in de melding.
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 DoubleClickDemo {
public static void main(String[] args) throws InterruptedException {
WebDriver driver;
System.setProperty("webdriver.chrome.driver", "X://chromedriver.exe");
driver = new ChromeDriver();
driver.get("https://demo.guru99.com/test/simple_context_menu.html");
driver.manage().window().maximize();
Actions action = new Actions(driver);
WebElement link = driver.findElement(By.xpath("//button[text()='Double-Click Me To See Alert']"));
action.doubleClick(link).perform();
Alert alert = driver.switchTo().alert();
System.out.println("Alert Text\n" + alert.getText());
alert.accept();
}
}
Resultaat: De melding verschijnt en de meldingstekst wordt afgedrukt. Eclipse console.



