Högerklicka och Double Klicka in Selenium (Exempel)

Högerklicka in Selenium

Högerklicka åtgärd in Selenium webbdrivrutin kan göras med klassen Actions. Högerklicksoperationen kallas också Context Click in Selenium. Fördefinierad metodkontextklick som tillhandahålls av klassen Actions används för att utföra högerklicksoperationer. Nedan finns koden för att demonstrera högerklicksoperation med klassen Actions.

Actions actions = new Actions(driver);
WebElement elementLocator = driver.findElement(By.id("ID"));
actions.contextClick(elementLocator).perform();

Hur man högerklickar in Selenium

Testscenario:

  1. Starta URL:en: https://demo.guru99.com/test/simple_context_menu.html
  2. Utför högerklicka på knappen : högerklicka på mig
  3. Klicka på länken Redigera i den visade listan med högerklicksalternativ
  4. Klicka på OK-knappen på varningen som visas
  5. Stäng webbläsaren

Koda:

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();

}
}

Resultat:

Högerklicka in Selenium

Double klicka in Selenium

Double klicka på åtgärden Selenium webbdrivrutin kan göras med klassen Actions. Actions class är en fördefinierad klass i Selenium webbdrivrutin som används för att utföra flera tangentbords- och musoperationer som högerklick, dra och släpp, etc.

Double klicka in Selenium använder klassen Actions

Actions actions = new Actions(driver);
WebElement elementLocator = driver.findElement(By.id("ID"));
actions.doubleClick(elementLocator).perform();
  • Inledningsvis måste vi instansiera ett objekt av klassen Actions genom att skicka drivrutinsinstansen som en parameter
  • Med hjälp av kommandot find element måste vi hitta lokaliseringen av ett element som vi vill dubbelklicka på
  • Genom att använda den fördefinierade dubbelklicksmetoden i klassen Actions måste vi utföra dubbelklicksoperationer på webbelementet

Hur man Double Klicka in Selenium

Testscenario

Koda:

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();

}
}

Resultat:

Knappen märkt "Double-Click Me to See Alert” klickas och popup-fönster visas

Double Klicka in Selenium

In Eclipse, ser du utgången i konsolen

Double Klicka in Selenium

Sammanfattning

  • Actions class in Selenium används mest för att utföra komplexa tangentbords- och musoperationer. Därför är Actions-klassen att föredra jämfört med Javascript för att utföra operationer som högerklicka och Double Klicka in Selenium.
  • Högerklicksoperation används oftast när man högerklickar på ett element och öppnar en ny meny. Högerklicka operation in Selenium webbdrivrutin kan göras med det fördefinierade kommandot Context Click som nämnts nedan
    Actions action = new Actions(driver);
    WebElement link = driver.findElement(By.ID ("Element ID"));
    action.contextClick(link).perform();
    
  • Double klickoperation används när tillståndet för webbelement ändras efter dubbelklick. Double Klicka operation in Selenium webbdrivrutin kan göras med det fördefinierade kommandot Double Klicka som nämnt nedan
    Actions action = new Actions(driver);
    WebElement link = driver.findElement(By.ID ("Element ID"));
    action. doubleClick (link).perform();
    

Läs mer Readmore