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

Klicken Sie mit der rechten Maustaste hinein Selenium

Klicken Sie mit der rechten Maustaste auf die Aktion Selenium Der Web-Treiber kann mithilfe der Actions-Klasse erstellt werden. Rechtsklick operaDiese Funktion wird auch als Kontextklick bezeichnet Selenium. Die von der Actions-Klasse bereitgestellte vordefinierte Methode „Kontextklick“ wird zum Ausführen eines Rechtsklicks verwendet operation. Unten finden Sie den Code zur Veranschaulichung eines Rechtsklicks 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 hinein Selenium

Testszenario:

  1. Starten Sie die URL: https://demo.guru99.com/test/simple_context_menu.html
  2. Führen Sie einen Rechtsklick aus operation auf der Schaltfläche: Klicken Sie mit der rechten Maustaste auf mich
  3. Klicken Sie auf der Anzeige auf den Link Bearbeitenyed Liste der Rechtsklick-Optionen
  4. Klicken Sie in der Warnanzeige auf die Schaltfläche „OK“.yed
  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 hinein Selenium

Double klick rein Selenium

Double Klicken Sie auf Aktion Selenium Der Web-Treiber kann mithilfe der Actions-Klasse erstellt werden. Die Actions-Klasse ist eine vordefinierte Klasse in Selenium Web-Treiber zur Ausführung mehrerer Tastatur- und Mausfunktionen operaFunktionen wie Rechtsklick, Drag & Drop usw.

Double klick rein Selenium Verwenden 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 operation auf dem Webelement

So erreichen Double Klicken Sie in Selenium

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 im Display auf die Schaltfläche „OK“.yed alarmieren

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 Selenium

In Eclipse, sehen Sie die Ausgabe in der Konsole

Double Klicken Sie in Selenium

Zusammenfassung

  • Aktionsklasse in Selenium wird hauptsächlich zur Durchführung von Kommunikation verwendetplex Tastatur und Maus operationen. Daher wird die Actions-Klasse für die Ausführung gegenüber Javascript bevorzugt operaFunktionen wie Rechtsklick und Double Klicken Sie in Selenium.
  • Rechtsklick operaDiese Funktion wird meist verwendet, wenn ein Rechtsklick auf ein Element ein neues Menü öffnet. Rechtsklick operain Selenium Der Web-Treiber kann mithilfe des vordefinierten Befehls „Kontextklick“ wie unten beschrieben ausgeführt werden
    Actions action = new Actions(driver);
    WebElement link = driver.findElement(By.ID ("Element ID"));
    action.contextClick(link).perform();
    
  • Double klicken Sie auf operation wird verwendet, wenn sich der Status des Webelements danach ändert double klicken Sie auf operation. Double Klicken Sie auf Kostenlos erhalten und dann auf Installieren. operain Selenium Der Web-Treiber kann mit dem vordefinierten Befehl ausgeführt werden Double Klicken Sie wie unten beschrieben
    Actions action = new Actions(driver);
    WebElement link = driver.findElement(By.ID ("Element ID"));
    action. doubleClick (link).perform();