Høyreklikk og Double Klikk inn Selenium (Eksempler)

Høyreklikk inn Selenium

Høyreklikk handling inn Selenium webdriver kan gjøres ved å bruke Actions-klassen. Høyreklikk-operasjonen kalles også Context Click in Selenium. Forhåndsdefinert metodekontekstklikk levert av Actions-klassen brukes til å utføre høyreklikkoperasjoner. Nedenfor er koden for å demonstrere høyreklikkoperasjon ved å bruke Actions-klassen.

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

Hvordan høyreklikke inn Selenium

Testscenario:

  1. Start URL-en: https://demo.guru99.com/test/simple_context_menu.html
  2. Utfør høyreklikkoperasjon på knappen : høyreklikk meg
  3. Klikk på Rediger-koblingen på den viste listen over høyreklikkalternativer
  4. Klikk på OK-knappen på varselet som vises
  5. Lukk nettleseren

Kode:

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();

}
}

Resultat:

Høyreklikk inn Selenium

Double klikk inn Selenium

Double klikk handling inn Selenium webdriver kan gjøres ved å bruke Actions-klassen. Actions-klassen er en forhåndsdefinert klasse i Selenium nettdriver som brukes til å utføre flere tastatur- og musoperasjoner som Høyreklikk, Dra og slipp, etc.

Double klikk inn Selenium ved å bruke Actions-klassen

Actions actions = new Actions(driver);
WebElement elementLocator = driver.findElement(By.id("ID"));
actions.doubleClick(elementLocator).perform();
  • Til å begynne med må vi instansiere et objekt av Actions-klassen ved å sende driverforekomsten som en parameter
  • Ved å bruke find element-kommandoen, må vi finne locatoren til et element som vi vil dobbeltklikke
  • Ved å bruke den forhåndsdefinerte dobbeltklikkmetoden til Actions-klassen, må vi utføre dobbeltklikkoperasjoner på webelementet

Hvordan Double Klikk inn Selenium

Testscenario

Kode:

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();

}
}

Resultat:

Knappen merket "Double-Click Me to See Alert” klikkes og popup vises

Double Klikk inn Selenium

In Eclipse, ser du utgangen i konsollen

Double Klikk inn Selenium

Oppsummering

  • Handlinger klasse inn Selenium brukes mest til å utføre komplekse tastatur- og musoperasjoner. Derfor foretrekkes Actions-klassen sammenlignet med Javascript for å utføre operasjoner som Høyreklikk og Double Klikk inn Selenium.
  • Høyreklikkoperasjon brukes for det meste når du høyreklikker på et element som åpner en ny meny. Høyreklikk operasjon inn Selenium webdriver kan gjøres ved å bruke den forhåndsdefinerte kommandoen Context Click som nevnt nedenfor
    Actions action = new Actions(driver);
    WebElement link = driver.findElement(By.ID ("Element ID"));
    action.contextClick(link).perform();
    
  • Double klikkoperasjon brukes når tilstanden til webelement endres etter dobbeltklikkoperasjon. Double Klikk operasjon inn Selenium webdriver kan gjøres ved å bruke den forhåndsdefinerte kommandoen Double Klikk som nevnt nedenfor
    Actions action = new Actions(driver);
    WebElement link = driver.findElement(By.ID ("Element ID"));
    action. doubleClick (link).perform();