Högerklicka och Double Klicka in Selenium
⚡ Smart sammanfattning
Högerklicka och Double Klicka in Selenium är musåtgärder som automatiseras genom klassen Actions. Den här handledningen demonstrerar båda operationerna med fungerande Java kod, verkliga testscenarier och metoderna som driver dem inuti Selenium WebDriver.
Högerklicka in Selenium
Högerklicka åtgärd in Selenium WebDriver utförs med hjälp av klassen Actions. Operationen kallas även Context Click. Den fördefinierade contextClick() Metoden i Actions-klassen utför högerklicket. Nedan följer den grundläggande syntaxen.
Actions actions = new Actions(driver);
WebElement elementLocator = driver.findElement(By.id("ID"));
actions.contextClick(elementLocator).perform();
Hur man högerklickar in Selenium
Scenariot nedan inleder en Guru99 demosida, högerklickar och väljer ett alternativ från snabbmenyn som visas.
Testscenario:
- Lansera: https://demo.guru99.com/test/simple_context_menu.html
- Högerklicka på knappen "högerklicka på mig"
- Klicka på länken Redigera i den visade menyn
- Klicka på OK på varningen
- Stäng webbläsaren
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: Kontextmenyn visas och alternativet Redigera är valt.
Double Klicka in Selenium
Följer samma handlingsbaserade mönster, Double Klicka in Selenium WebDriver använder den fördefinierade doubleClick() Metoden. Klassen Actions är standardhjälpen för sammansatta mus- och tangentbordsoperationer som högerklicka, dra och släpp och hovra.
Actions actions = new Actions(driver);
WebElement elementLocator = driver.findElement(By.id("ID"));
actions.doubleClick(elementLocator).perform();
Exekveringsflödet är:
- Instansiera ett Actions-objekt med hjälp av drivrutinsinstansen.
- Lokalisera målelementet med
findElement. - Ring upp
doubleClick()och kedjaperform()att verkställa.
Hur man Double Klicka in Selenium
Nästa scenario visar ett fullständigt dubbelklick som utlöser en JavaSkriptvarning och bekräftar det programmatiskt.
Testscenario:
- Lansera: https://demo.guru99.com/test/simple_context_menu.html
- Double klicka på knappen "Double– Klicka på mig för att se varningen
- Klicka på OK på varningen
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: Aviseringen dyker upp och aviseringstexten skrivs ut på Eclipse konsol.




