Kattintson a jobb gombbal és Double Kattintson Selenium (Példák)

Kattintson a jobb gombbal be Selenium

Jobb gombbal kattintson a műveletre Selenium web-illesztőprogramot az Actions osztály segítségével lehet megtenni. A jobb gombnyomásos műveletet Context Click innek is nevezik Selenium. Az Actions osztály által biztosított, előre meghatározott metóduskörnyezeti kattintás a jobb gombbal történő művelet végrehajtására szolgál. Az alábbiakban látható a kód, amely bemutatja a jobb gombbal történő műveletet az Actions osztály használatával.

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

Hogyan lehet jobb kattintással belépni Selenium

Teszt forgatókönyv:

  1. Indítsa el az URL-t: https://demo.guru99.com/test/simple_context_menu.html
  2. Hajtsa végre a jobb gombbal történő műveletet a gombon: kattintson a jobb gombbal rám
  3. Kattintson a Szerkesztés hivatkozásra a jobb kattintási lehetőségek megjelenített listájában
  4. Kattintson az OK gombra a megjelenő riasztáson
  5. Zárja be a böngészőt

Kód:

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

}
}

Eredmény:

Jobb klikk be Selenium

Double kattints be Selenium

Double kattintson a műveletre Selenium web-illesztőprogramot az Actions osztály segítségével lehet megtenni. Az Actions osztály egy előre meghatározott osztály Selenium web-illesztőprogram, amellyel többféle billentyűzet- és egérművelet hajtható végre, például jobb kattintás, húzás és húzás stb.

Double kattints be Selenium Actions osztály használatával

Actions actions = new Actions(driver);
WebElement elementLocator = driver.findElement(By.id("ID"));
actions.doubleClick(elementLocator).perform();
  • Kezdetben példányosítanunk kell egy Actions osztályú objektumot az illesztőprogram-példány paraméterként történő átadásával
  • A find element paranccsal meg kell találnunk annak az elemnek a lokátorát, amelyre duplán kattintani szeretnénk
  • Az Actions osztály előre definiált dupla kattintásos metódusával dupla kattintásos műveletet kell végrehajtanunk a webelemen

Hogyan Double Kattintson Selenium

Teszt forgatókönyv

Kód:

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

}
}

Eredmény:

A "" feliratú gombDouble-Kattintson rám a figyelmeztetés megtekintéséhez” gombra kattint, és megjelenik egy előugró ablak

Double Kattintson Selenium

In Eclipse, látja a kimenetet a konzolon

Double Kattintson Selenium

Összegzésként

  • Akciók osztálya Selenium többnyire összetett billentyűzet- és egérműveletek végrehajtására szolgál. Ezért az Actions osztályt részesítik előnyben Javascript olyan műveletek végrehajtásához, mint a jobb klikk és Double Kattintson Selenium.
  • A jobb gombbal történő kattintás művelete többnyire akkor használatos, amikor egy elemre jobb kattintással új menü nyílik meg. Jobb klikk a művelet be Selenium web-illesztőprogram az előre definiált Context Click paranccsal hajtható végre az alábbiak szerint
    Actions action = new Actions(driver);
    WebElement link = driver.findElement(By.ID ("Element ID"));
    action.contextClick(link).perform();
    
  • Double kattintson a művelet akkor használatos, ha a webelem állapota megváltozik a dupla kattintás művelet után. Double Kattintson a műveletre Selenium web-illesztőprogramot az előre meghatározott paranccsal lehet megtenni Double Kattintson az alábbiak szerint
    Actions action = new Actions(driver);
    WebElement link = driver.findElement(By.ID ("Element ID"));
    action. doubleClick (link).perform();