Kliknij prawym przyciskiem myszy i Double Kliknij Selenium
โก Inteligentne podsumowanie
Kliknij prawym przyciskiem myszy i Double Kliknij Selenium to akcje myszy zautomatyzowane za pomocฤ klasy Actions. Ten samouczek demonstruje obie operacje z dziaลajฤ cymi Java kod, rzeczywiste scenariusze testowe i metody, ktรณre nimi sterujฤ Selenium Sterownik sieciowy.
Kliknij prawym przyciskiem myszy Selenium
Kliknij prawym przyciskiem myszy Selenium WebDriver jest obsลugiwany za pomocฤ
klasy Actions. Operacja ta nazywana jest rรณwnieลผ klikniฤciem kontekstowym. Predefiniowane contextClick() Metoda klasy Actions wykonuje klikniฤcie prawym przyciskiem myszy. Poniลผej znajduje siฤ podstawowa skลadnia.
Actions actions = new Actions(driver);
WebElement elementLocator = driver.findElement(By.id("ID"));
actions.contextClick(elementLocator).perform();
Jak kliknฤ ฤ prawym przyciskiem myszy Selenium
Poniลผszy scenariusz uruchamia Guru99 strona demonstracyjna, wykonuje klikniฤcie prawym przyciskiem myszy i wybiera opcjฤ z wyลwietlonego menu kontekstowego.
Scenariusz testowy:
- Uruchomiฤ: https://demo.guru99.com/test/simple_context_menu.html
- Kliknij prawym przyciskiem myszy na przycisk โkliknij mnie prawym przyciskiem myszyโ
- Kliknij link Edytuj w wyลwietlonym menu
- Kliknij OK w alercie
- Zamknij przeglฤ darkฤ
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();
}
}
Wynik: Pojawia siฤ menu kontekstowe i wybierana jest opcja Edytuj.
Double Kliknij Selenium
Zgodnie z tym samym wzorcem opartym na dziaลaniach, Double Kliknij Selenium WebDriver uลผywa predefiniowanych doubleClick() Metoda. Klasa Actions to standardowa pomoc dla zลoลผonych operacji myszy i klawiatury, takich jak klikniฤcie prawym przyciskiem myszy, przeciฤ
ganie i upuszczanie oraz najechanie kursorem.
Actions actions = new Actions(driver);
WebElement elementLocator = driver.findElement(By.id("ID"));
actions.doubleClick(elementLocator).perform();
Przepลyw wykonania jest nastฤpujฤ cy:
- Utwรณrz obiekt Akcji przy uลผyciu instancji sterownika.
- Zlokalizuj element docelowy za pomocฤ
findElement. - Numer Telefonu
doubleClick()i ลaลcuchperform()wykonaฤ.
jak Double Kliknij Selenium
Nastฤpny scenariusz pokazuje peลne podwรณjne klikniฤcie, ktรณre uruchamia JavaSkrypt wysyลa alert i potwierdza go programowo.
Scenariusz testowy:
- Uruchomiฤ: https://demo.guru99.com/test/simple_context_menu.html
- Double Kliknij przycisk โDoubleโKliknij mnie, aby zobaczyฤ alertโ
- Kliknij OK w alercie
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();
}
}
Wynik: Pojawia siฤ alert, a jego tekst jest drukowany na Eclipse Konsola.




