Kattintson a jobb gombbal és Double Kattintson Selenium
⚡ Okos összefoglaló
Kattintson a jobb gombbal és Double Kattintson Selenium az Actions osztályon keresztül automatizált egérműveletek. Ez az oktatóanyag mindkét műveletet bemutatja működőképes Java kód, valós tesztforgatókönyvek és az azokat működtető metódusok Selenium WebDriver.

Jobb klikk be Selenium
Jobb gombbal kattintson a műveletre Selenium A WebDriver az Actions osztály használatával hajtható végre. A műveletet Context Clicknek is nevezik. Az előre definiált contextClick() Az Actions osztály metódusa hajtja végre a jobb kattintást. Az alábbiakban az alapvető szintaxist láthatjuk.
Actions actions = new Actions(driver);
WebElement elementLocator = driver.findElement(By.id("ID"));
actions.contextClick(elementLocator).perform();
Hogyan lehet jobb kattintással belépni Selenium
Az alábbi forgatókönyv elindít egy Guru99 demóoldal, jobb gombbal kattint, és kiválaszt egy lehetőséget a megjelenő helyi menüből.
Teszt forgatókönyv:
- Dob: https://demo.guru99.com/test/simple_context_menu.html
- Jobb klikk a „jobb klikk rám” gombra
- Kattintson a megjelenő menüben a Szerkesztés hivatkozásra
- Kattintson az OK gombra a riasztáson
- Zárja be a böngészőt
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();
}
}
Eredmény: Megjelenik a helyi menü, és a Szerkesztés opció van kiválasztva.
Double Kattintson Selenium
Ugyanazt a cselekvésalapú mintát követve, Double Kattintson Selenium A WebDriver az előre definiált doubleClick() metódus. Az Actions osztály a standard segítő az összetett egér- és billentyűzetműveletekhez, mint például a jobb kattintás, a húzás és elengedés, valamint az egérrel való mozgatás.
Actions actions = new Actions(driver);
WebElement elementLocator = driver.findElement(By.id("ID"));
actions.doubleClick(elementLocator).perform();
A végrehajtási folyamat a következő:
- Hozz létre egy Actions objektumot a driver példány használatával.
- Keresse meg a célelemet a következővel:
findElement. - Hívás
doubleClick()és láncperform()végrehajtani.
Hogyan Double Kattintson Selenium
A következő forgatókönyv egy teljes dupla kattintást mutat be, amely egy JavaSzkript riasztást küld, és programozottan megerősíti.
Teszt forgatókönyv:
- Dob: https://demo.guru99.com/test/simple_context_menu.html
- Double kattintson a gombra "Double-Kattintson rám az értesítés megtekintéséhez”
- Kattintson az OK gombra a riasztáson
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();
}
}
Eredmény: A riasztás felugrik, és a riasztási szöveg kinyomtatódik a készüléken. Eclipse konzol.



