Klicken Sie mit der rechten Maustaste und Double Klicken Sie in Selen (Beispiele)

Klicken Sie mit der rechten Maustaste in Selenium

Eine Rechtsklick-Aktion im Selenium-Webtreiber kann mithilfe der Actions-Klasse ausgeführt werden. Der Rechtsklickvorgang wird in Selenium auch als Kontextklick bezeichnet. Die von der Actions-Klasse bereitgestellte vordefinierte Methode „Kontextklick“ wird zum Ausführen eines Rechtsklickvorgangs verwendet. Nachfolgend finden Sie den Code zur Veranschaulichung der Rechtsklick-Operation mithilfe der Actions-Klasse.

Actions actions = new Actions(driver);
WebElement elementLocator = driver.findElement(By.id("ID"));
actions.contextClick(elementLocator).perform();

So klicken Sie mit der rechten Maustaste in Selenium

Testszenario:

  1. Starten Sie die URL: https://demo.guru99.com/test/simple_context_menu.html
  2. Führen Sie einen Rechtsklick auf die Schaltfläche aus: Klicken Sie mit der rechten Maustaste
  3. Klicken Sie in der angezeigten Liste der Rechtsklick-Optionen auf Link bearbeiten
  4. Klicken Sie in der angezeigten Warnung auf die Schaltfläche „OK“.
  5. 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();

//Launch the Application Under Test (AUT)
driver.get("https://demo.guru99.com/test/simple_context_menu.html");
driver.manage().window().maximize();

// Right click the button to launch right click menu options
Actions action = new Actions(driver);

WebElement link = driver.findElement(By.cssSelector(".context-menu-one"));
action.contextClick(link).perform();
// Click on Edit link on the displayed menu options
WebElement element = driver.findElement(By.cssSelector(".context-menu-icon-copy"));
element.click();
// Accept the alert displayed
//driver.switchTo().alert().accept();
// Closing the driver instance
//driver.quit();

}
}

Ergebnis:

Klicken Sie mit der rechten Maustaste auf Selenium

Double Klicken Sie in Selen

Double Die Klickaktion im Selenium-Webtreiber kann mithilfe der Actions-Klasse ausgeführt werden. Die Actions-Klasse ist eine vordefinierte Klasse im Selenium-Webtreiber, die zum Ausführen mehrerer Tastatur- und Mausoperationen wie Rechtsklick, Drag & Drop usw. verwendet wird.

Double Klicken Sie in Selenium mithilfe der Actions-Klasse

Actions actions = new Actions(driver);
WebElement elementLocator = driver.findElement(By.id("ID"));
actions.doubleClick(elementLocator).perform();
  • Zunächst müssen wir ein Objekt der Actions-Klasse instanziieren, indem wir die Treiberinstanz als Parameter übergeben
  • Mit dem Befehl „Element suchen“ müssen wir den Locator eines Elements finden, das wir suchen möchten double klicken Sie auf
  • Verwendung der vordefinierten double Klicken Sie auf die Methode der Actions-Klasse, die wir ausführen müssen double Klicken Sie auf das Webelement

Wie man Double Klicken Sie in Selen

Testszenario

  • Starten Sie die URL: https://demo.guru99.com/test/simple_context_menu.html
  • Double Klicken Sie auf die Schaltfläche mit der Bezeichnung „Double-Klicken Sie auf mich, um die Benachrichtigung anzuzeigen.
  • Klicken Sie in der angezeigten Warnung auf die Schaltfläche „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 DobuleClickDemo {
public static void main(String[] args) throws InterruptedException {

	WebDriver driver;
	System.setProperty("webdriver.chrome.driver","X://chromedriver.exe");
	 driver= new ChromeDriver();

//Launch the Application Under Test (AUT)
driver.get("https://demo.guru99.com/test/simple_context_menu.html");
driver.manage().window().maximize();

driver.get("https://demo.guru99.com/test/simple_context_menu.html");
driver.manage().window().maximize();
//Double click the button to launch an alertbox
Actions action = new Actions(driver);
WebElement link =driver.findElement(By.xpath("//button[text()='Double-Click Me To See Alert']"));
action.doubleClick(link).perform();
//Switch to the alert box and click on OK button
Alert alert = driver.switchTo().alert();
System.out.println("Alert Text\n" +alert.getText());
alert.accept();
//Closing the driver instance
//driver.quit();

}
}

Ergebnis:

Die Schaltfläche mit der Aufschrift „Double„Klicken Sie auf mich, um die Warnung anzuzeigen“ wird angeklickt und ein Popup wird angezeigt

Double Klicken Sie in Selen

In Eclipse, sehen Sie die Ausgabe in der Konsole

Double Klicken Sie in Selen

Zusammenfassung

  • Die Actions-Klasse in Selenium wird hauptsächlich zum Ausführen von Kommunikation verwendetplex Tastatur- und Mausbedienung. Daher wird die Actions-Klasse gegenüber Javascript für die Ausführung von Vorgängen wie Rechtsklick und bevorzugt Double Klicken Sie in Selen.
  • Der Rechtsklickvorgang wird meist verwendet, wenn ein Rechtsklick auf ein Element ein neues Menü öffnet. Der Rechtsklick-Vorgang im Selenium-Webtreiber kann mit dem vordefinierten Befehl „Kontextklick“ wie unten beschrieben durchgeführt werden
    Actions action = new Actions(driver);
    WebElement link = driver.findElement(By.ID ("Element ID"));
    action.contextClick(link).perform();
    
  • Double Der Klickvorgang wird verwendet, wenn sich der Status des Webelements danach ändert double Klicken Sie auf den Vorgang. Double Der Klickvorgang im Selenium-Webtreiber kann mit dem vordefinierten Befehl erfolgen Double Klicken Sie wie unten beschrieben
    Actions action = new Actions(driver);
    WebElement link = driver.findElement(By.ID ("Element ID"));
    action. doubleClick (link).perform();