Høyreklikk og Double Klikk inn Selenium
⚡ Smart oppsummering
Høyreklikk og Double Klikk inn Selenium er musehandlinger automatisert gjennom Actions-klassen. Denne veiledningen demonstrerer begge operasjonene med fungerende Java kode, ekte testscenarier og metodene som driver dem innvendig Selenium WebDriver.
Høyreklikk inn Selenium
Høyreklikk handling inn Selenium WebDriver gjøres ved hjelp av Actions-klassen. Operasjonen kalles også Context Click. Den forhåndsdefinerte contextClick() Metoden i Actions-klassen utfører høyreklikk. Nedenfor er den grunnleggende syntaksen.
Actions actions = new Actions(driver);
WebElement elementLocator = driver.findElement(By.id("ID"));
actions.contextClick(elementLocator).perform();
Hvordan høyreklikke inn Selenium
Scenariet nedenfor starter en Guru99 demoside, høyreklikker og velger et alternativ fra hurtigmenyen som vises.
Testscenario:
- lansering: https://demo.guru99.com/test/simple_context_menu.html
- Høyreklikk på knappen «høyreklikk på meg»
- Klikk på Rediger-lenken i menyen som vises
- Klikk OK på varselet
- Lukk nettleseren
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: Kontekstmenyen vises, og Rediger-alternativet er valgt.
Double Klikk inn Selenium
Etter samme handlingsbaserte mønster, Double Klikk inn Selenium WebDriver bruker den forhåndsdefinerte doubleClick() Metoden. Handlinger-klassen er standardhjelperen for sammensatte mus- og tastaturoperasjoner som høyreklikk, dra og slipp og hold musepekeren over.
Actions actions = new Actions(driver);
WebElement elementLocator = driver.findElement(By.id("ID"));
actions.doubleClick(elementLocator).perform();
Utførelsesflyten er:
- Instansier et Actions-objekt ved hjelp av driverinstansen.
- Finn målelementet med
findElement. - Anrop
doubleClick()og kjedeperform()å henrette.
Hvordan Double Klikk inn Selenium
Det neste scenarioet demonstrerer et fullstendig dobbeltklikk som utløser en JavaSkriptvarsler og bekrefter det programmatisk.
Testscenario:
- lansering: https://demo.guru99.com/test/simple_context_menu.html
- Double klikk på knappen «Double– Klikk på meg for å se varselet
- Klikk OK på varselet
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: Varselet dukker opp, og varselteksten skrives ut på Eclipse konsollen.




