Fare doppio clic su Selenium
L'azione del doppio clic nel driver web Selenium può essere eseguita utilizzando la classe Actions. La classe Actions è una classe predefinita nel driver web Selenium utilizzata per eseguire più operazioni da tastiera e mouse come clic destro, trascina e rilascia, ecc.
Fare doppio clic in Selenium utilizzando la classe Azioni
Azioni azioni = nuove azioni (driver);WebElement elementLocator = driver.findElement (By.id ("ID"));actions.doubleClick (elementLocator) .perform ();
- Inizialmente, dobbiamo creare un'istanza di un oggetto della classe Actions passando l'istanza del driver come parametro
- Usando il comando Trova elemento, dobbiamo trovare il localizzatore di un elemento su cui vogliamo fare doppio clic
- Utilizzando il metodo di doppio clic predefinito della classe Actions, è necessario eseguire l'operazione di doppio clic sull'elemento web
Fare clic con il pulsante destro del mouse su Selenium
L'azione del clic con il pulsante destro del mouse nel driver Web Selenium può essere eseguita utilizzando la classe Azioni. L'operazione di clic destro è anche chiamata Clic contestuale in Selenium. Il clic di contesto del metodo predefinito fornito dalla classe Actions viene utilizzato per eseguire l'operazione di clic con il pulsante destro del mouse. Di seguito è riportato il codice per dimostrare l'operazione di clic con il pulsante destro del mouse utilizzando la classe Actions.
Azioni azioni = nuove azioni (driver);WebElement elementLocator = driver.findElement (By.id ("ID"));actions.contextClick (elementLocator) .perform ();
Esempio di doppio clic
Scenario di prova
- Avvia l'URL: http://demo.guru99.com/test/simple_context_menu.html
- Fare doppio clic sul pulsante con l'etichetta "Fare doppio clic su di me per visualizzare l'avviso"
- Fare clic sul pulsante OK nell'avviso visualizzato
Codice:
test del pacchetto;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) genera InterructedException {Driver WebDriver;System.setProperty ("webdriver.chrome.driver", "X: //chromedriver.exe");driver = nuovo ChromeDriver ();// Avvia l'applicazione in prova (AUT)driver.get ("http://demo.guru99.com/test/simple_context_menu.html");driver.manage (). window (). maxim ();driver.get ("http://demo.guru99.com/test/simple_context_menu.html");driver.manage (). window (). maxim ();// Fare doppio clic sul pulsante per avviare una casella di avvisoAzioni azione = nuove azioni (driver);WebElement link = driver.findElement (By.xpath ("// button [text () = 'Fai doppio clic su di me per visualizzare l'avviso']"));action.doubleClick (link) .perform ();// Passa alla casella di avviso e fai clic sul pulsante OKAlert alert = driver.switchTo (). Alert ();System.out.println ("Testo avviso \ n" + alert.getText ());alert.accept ();// Chiusura dell'istanza del driver//driver.quit ();}}
Risultato:
Si fa clic sul pulsante "Doppio clic su di me per visualizzare l'avviso" e viene visualizzato un popup
In Eclipse, vedi l'output nella console
Esempio di clic destro
Scenario di prova:
- Avvia l'URL: http://demo.guru99.com/test/simple_context_menu.html
- Esegui l'operazione di clic destro sul pulsante: fai clic con il pulsante destro del mouse
- Fare clic sul collegamento Modifica nell'elenco visualizzato delle opzioni di clic con il pulsante destro del mouse
- Fare clic sul pulsante OK nell'avviso visualizzato
- Chiudi il browser
Codice:
test del pacchetto;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) genera InterructedException {Driver WebDriver;System.setProperty ("webdriver.chrome.driver", "X: //chromedriver.exe");driver = nuovo ChromeDriver ();// Avvia l'applicazione in prova (AUT)driver.get ("http://demo.guru99.com/test/simple_context_menu.html");driver.manage (). window (). maxim ();// Fare clic con il pulsante destro del mouse per avviare le opzioni del menu di scelta rapidaAzioni azione = nuove azioni (driver);WebElement link = driver.findElement (By.cssSelector (". Context-menu-one"));action.contextClick (collegamento) .perform ();// Fare clic sul collegamento Modifica nelle opzioni di menu visualizzateElemento WebElement = driver.findElement (By.cssSelector (". Context-menu-icon-copy"));element.click ();// Accetta l'avviso visualizzato//driver.switchTo (). alert (). accept ();// Chiusura dell'istanza del driver//driver.quit ();}}
Risultato:
Sommario:
- La classe Actions in Selenium viene utilizzata principalmente per eseguire complesse operazioni di tastiera e mouse. Quindi, la classe Actions è preferita rispetto a Javascript per eseguire operazioni come clic destro e doppio clic in selenio.
- L'operazione di clic con il tasto destro viene utilizzata principalmente quando si esegue il clic con il tasto destro su un elemento per aprire un nuovo menu. L'operazione di clic con il tasto destro nel driver web Selenium può essere eseguita utilizzando il comando predefinito Clic contestuale come indicato di seguito
Azioni azione = nuove azioni (driver);WebElement link = driver.findElement (By.ID ("Element ID"));action.contextClick (collegamento) .perform ();
- L'operazione di doppio clic viene utilizzata quando lo stato dell'elemento Web cambia dopo l'operazione di doppio clic. L'operazione di doppio clic nel driver web Selenium può essere eseguita utilizzando il comando predefinito Doppio clic come indicato di seguito
Azioni azione = nuove azioni (driver);WebElement link = driver.findElement (By.ID ("Element ID"));azione. doubleClick (link) .perform ();