Højreklik og Double Klik ind Selenium
⚡ Smart opsummering
Højreklik og Double Klik ind Selenium er musehandlinger automatiseret gennem Actions-klassen. Denne vejledning demonstrerer begge operationer med fungerende Java kode, virkelige testscenarier og de metoder, der driver dem indeni Selenium WebDriver.

Højreklik ind Selenium
Højreklik handling ind Selenium WebDriver udføres ved hjælp af Actions-klassen. Handlingen kaldes også Context Click. Den foruddefinerede contextClick() Metoden i Actions-klassen udfører højreklikket. Nedenfor er den grundlæggende syntaks.
Actions actions = new Actions(driver);
WebElement elementLocator = driver.findElement(By.id("ID"));
actions.contextClick(elementLocator).perform();
Sådan højreklikker du ind Selenium
Scenariet nedenfor starter en Guru99 demoside, højreklik og vælg en indstilling i den viste kontekstmenu.
Testscenarie:
- Start: https://demo.guru99.com/test/simple_context_menu.html
- Højreklik på knappen "højreklik på mig"
- Klik på linket Rediger i den viste menu
- Klik på OK på advarslen
- Luk browseren
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();
}
}
Resultat: Kontekstmenuen vises, og indstillingen Rediger er valgt.
Double Klik ind Selenium
Efter det samme handlingsbaserede mønster, Double Klik ind Selenium WebDriver bruger den foruddefinerede doubleClick() Metoden. Klassen Actions er standardhjælperen til sammensatte mus- og tastaturhandlinger såsom højreklik, træk og slip og hold musen over.
Actions actions = new Actions(driver);
WebElement elementLocator = driver.findElement(By.id("ID"));
actions.doubleClick(elementLocator).perform();
Udførelsesflowet er:
- Instantiér et Actions-objekt ved hjælp af driverinstansen.
- Find målelementet med
findElement. - Ring til os på
doubleClick()og kædeperform()at henrette.
Hvordan man Double Klik ind Selenium
Det næste scenarie demonstrerer et fuldt dobbeltklik, der udløser en JavaScriptet advarer og bekræfter det programmatisk.
Testscenarie:
- Start: https://demo.guru99.com/test/simple_context_menu.html
- Double klik på knappen "Double-Klik på mig for at se alarmen”
- Klik på OK på advarslen
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();
}
}
Resultat: Advarslen dukker op, og advarselsteksten udskrives på Eclipse konsol.



