Napsauta hiiren kakkospainikkeella ja Double Napsauta sisään Selenium (Esimerkkejä)
Napsauta hiiren kakkospainikkeella sisään Selenium
Napsauta toimintoa hiiren kakkospainikkeella Selenium web-ajuri voidaan tehdä Actions-luokassa. Oikean painikkeen toimintoa kutsutaan myös kontekstinapsautukseksi Selenium. Actions-luokan tarjoamaa ennalta määritettyä menetelmäkontekstin napsautusta käytetään oikeanpuoleisen napsautustoiminnon suorittamiseen. Alla on koodi, joka osoittaa hiiren oikealla napsautuksella toiminnan Actions-luokassa.
Actions actions = new Actions(driver); WebElement elementLocator = driver.findElement(By.id("ID")); actions.contextClick(elementLocator).perform();
Kuinka napsauttaa hiiren oikealla painikkeella Selenium
Testi skenaario:
- Käynnistä URL: https://demo.guru99.com/test/simple_context_menu.html
- Suorita hiiren oikealla napsautuksella -toiminto painikkeella: napsauta minua hiiren kakkospainikkeella
- Napsauta Muokkaa-linkkiä hiiren kakkospainikkeen vaihtoehtojen luettelossa
- Napsauta OK-painiketta näytettävässä hälytyksessä
- Sulje selain
Koodi:
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(); } }
Tulos:
Double klikkaa sisään Selenium
Double napsauta toimintoa Selenium web-ajuri voidaan tehdä Actions-luokassa. Toimintaluokka on ennalta määritetty luokka Selenium web-ohjain, jota käytetään useiden näppäimistön ja hiiren toimintojen suorittamiseen, kuten hiiren oikealla napsautuksella, vetämällä ja pudottamalla jne.
Double klikkaa sisään Selenium käyttämällä Actions-luokkaa
Actions actions = new Actions(driver); WebElement elementLocator = driver.findElement(By.id("ID")); actions.doubleClick(elementLocator).perform();
- Aluksi meidän on instantoitava Actions-luokan objekti välittämällä ajurin esiintymä parametrina
- Etsi elementti -komentoa käyttämällä meidän on löydettävä sen elementin paikannus, jota haluamme kaksoisnapsauttaa
- Käyttämällä Actions-luokan ennalta määritettyä kaksoisnapsautusmenetelmää meidän on suoritettava kaksoisnapsautustoiminto verkkoelementille
Miten Double Napsauta sisään Selenium
Testiskenaario
- Käynnistä URL: https://demo.guru99.com/test/simple_context_menu.html
- Double napsauta painiketta "Double- Napsauta minua nähdäksesi ilmoituksen
- Napsauta OK-painiketta näytettävässä hälytyksessä
Koodi:
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(); } }
Tulos:
Painike nimeltä "Double-Klikkaa minua nähdäksesi hälytys" napsautetaan ja ponnahdusikkuna tulee näkyviin
In Eclipse, näet tulosteen konsolissa
Yhteenveto
- Toimintaluokka sisään Selenium käytetään useimmiten monimutkaisten näppäimistö- ja hiiritoimintojen suorittamiseen. Siksi Actions-luokka on parempi kuin Javascript suorittaaksesi toimintoja, kuten hiiren oikealla napsautuksella ja Double Napsauta sisään Selenium.
- Oikealla napsautuksella toimintoa käytetään enimmäkseen, kun elementin napsautus hiiren kakkospainikkeella avaa uuden valikon. Napsauta hiiren kakkospainikkeella toimintoa Selenium web-ajuri voidaan tehdä käyttämällä ennalta määritettyä komentoa Context Click alla mainitulla tavalla
Actions action = new Actions(driver); WebElement link = driver.findElement(By.ID ("Element ID")); action.contextClick(link).perform();
- Double napsautustoimintoa käytetään, kun verkkoelementin tila muuttuu kaksoisnapsautustoiminnon jälkeen. Double Napsauta toimintoa Selenium web-ajuri voidaan tehdä käyttämällä ennalta määritettyä komentoa Double Napsauta alla mainitulla tavalla
Actions action = new Actions(driver); WebElement link = driver.findElement(By.ID ("Element ID")); action. doubleClick (link).perform();