Faceți clic dreapta și Double Faceți clic pe Selenium
⚡ Rezumat inteligent
Faceți clic dreapta și Double Faceți clic pe Selenium sunt acțiunile mouse-ului automatizate prin clasa Actions. Acest tutorial demonstrează ambele operații cu funcționare Java cod, scenarii reale de testare și metodele care le gestionează Selenium WebDriver.
Faceți clic dreapta în Selenium
Faceți clic dreapta în acțiune Selenium WebDriver se realizează folosind clasa Actions. Operația se mai numește și Context Click. Clasa predefinită contextClick() Metoda clasei Actions efectuează clicul dreapta. Mai jos este sintaxa de bază.
Actions actions = new Actions(driver);
WebElement elementLocator = driver.findElement(By.id("ID"));
actions.contextClick(elementLocator).perform();
Cum să faceți clic dreapta Selenium
Scenariul de mai jos lansează o Guru99 pagină demo, efectuează un clic dreapta și selectează o opțiune din meniul contextual care apare.
Scenariul de testare:
- Lansa: https://demo.guru99.com/test/simple_context_menu.html
- Faceți clic dreapta pe butonul „faceți clic dreapta pe mine”
- Faceți clic pe linkul Editare din meniul afișat
- Faceți clic pe OK pe alertă
- Închideți browserul
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();
}
}
Rezultat: Apare meniul contextual și este selectată opțiunea Editare.
Double Faceți clic pe Selenium
Urmând același model bazat pe acțiuni, Double Faceți clic pe Selenium WebDriver folosește opțiunile predefinite doubleClick() metodă. Clasa Actions este ajutorul standard pentru operațiunile compuse cu mouse-ul și tastatura, cum ar fi clic dreapta, glisare și plasare și plasarea cursorului.
Actions actions = new Actions(driver);
WebElement elementLocator = driver.findElement(By.id("ID"));
actions.doubleClick(elementLocator).perform();
Fluxul de execuție este:
- Instanțiați un obiect Actions folosind instanța driverului.
- Localizați elementul țintă cu
findElement. - Apel
doubleClick()și lanțperform()a executa.
Cum să Double Faceți clic pe Selenium
Următorul scenariu demonstrează un dublu clic complet care declanșează o JavaAlertă script și o confirmă programatic.
Scenariul de testare:
- Lansa: https://demo.guru99.com/test/simple_context_menu.html
- Double faceți clic pe butonul „Double„-Click Me To See Alert” (Faceți clic pe mine pentru a vedea alerta)
- Faceți clic pe OK pe alertă
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();
}
}
Rezultat: Alerta apare și textul alertei este imprimat pe Eclipse consolă.




