Klicken Sie mit der rechten Maustaste und Double Klicken Sie in Selenium
โก Intelligente Zusammenfassung
Klicken Sie mit der rechten Maustaste und Double Klicken Sie in Selenium Mausaktionen werden mithilfe der Actions-Klasse automatisiert. Dieses Tutorial demonstriert beide Operationen anhand funktionierender Beispiele. Java Code, reale Testszenarien und die Methoden, die sie steuern, im Inneren Selenium WebDriver.
Klicken Sie mit der rechten Maustaste hinein Selenium
Klicken Sie mit der rechten Maustaste auf die Aktion Selenium WebDriver verwendet die Actions-Klasse. Der Vorgang wird auch Kontextklick genannt. contextClick() Die Methode der Actions-Klasse fรผhrt einen Rechtsklick aus. Nachfolgend die grundlegende Syntax.
Actions actions = new Actions(driver);
WebElement elementLocator = driver.findElement(By.id("ID"));
actions.contextClick(elementLocator).perform();
So klicken Sie mit der rechten Maustaste hinein Selenium
Das folgende Szenario startet eine Guru99 Demoseite, fรผhrt einen Rechtsklick aus und wรคhlt eine Option aus dem daraufhin erscheinenden Kontextmenรผ aus.
Testszenario:
- Starten: https://demo.guru99.com/test/simple_context_menu.html
- Klicken Sie mit der rechten Maustaste auf die Schaltflรคche โRechtsklick auf michโ.
- Klicken Sie im angezeigten Menรผ auf den Link โBearbeitenโ.
- Klicken Sie in der Warnmeldung auf OK.
- Schlieรen Sie den 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();
}
}
Ergebnis: Das Kontextmenรผ erscheint und die Option โBearbeitenโ wird ausgewรคhlt.
Double Klicken Sie in Selenium
Nach demselben aktionsbasierten Muster, Double Klicken Sie in Selenium WebDriver verwendet die vordefinierten doubleClick() Die Actions-Klasse ist die Standardhilfsklasse fรผr zusammengesetzte Maus- und Tastaturoperationen wie Rechtsklick, Ziehen und Ablegen sowie Hovern.
Actions actions = new Actions(driver);
WebElement elementLocator = driver.findElement(By.id("ID"));
actions.doubleClick(elementLocator).perform();
Der Ausfรผhrungsablauf ist wie folgt:
- Instanziieren Sie ein Actions-Objekt mithilfe der Treiberinstanz.
- Suchen Sie das Zielelement mit
findElement. - Telefon
doubleClick()und Ketteperform()ausfรผhren.
So erreichen Double Klicken Sie in Selenium
Das nรคchste Szenario veranschaulicht einen vollstรคndigen Doppelklick, der Folgendes auslรถst: JavaDas Skript gibt eine Warnung aus und bestรคtigt diese programmatisch.
Testszenario:
- Starten: https://demo.guru99.com/test/simple_context_menu.html
- Double Klicken Sie auf die Schaltflรคche โDouble-Klicken Sie hier, um die Benachrichtigung zu sehen
- Klicken Sie in der Warnmeldung auf OK.
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();
}
}
Ergebnis: Es erscheint eine Warnmeldung und der Warntext wird ausgedruckt. Eclipse Konsole.




