Selenium에서 마우스 오른쪽 버튼 클릭 및 더블 클릭(예)

Selenium을 마우스 오른쪽 버튼으로 클릭하세요.

Selenium 웹 드라이버에서 마우스 오른쪽 버튼 클릭 작업은 Actions 클래스를 사용하여 수행할 수 있습니다. 오른쪽 클릭 작업은 Selenium에서는 Context Click이라고도 합니다. Actions 클래스에서 제공하는 미리 정의된 메소드 컨텍스트 클릭을 사용하여 마우스 오른쪽 버튼 클릭 작업을 수행합니다. 다음은 Actions 클래스를 사용한 마우스 오른쪽 버튼 클릭 동작을 보여주는 코드입니다.

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

Selenium에서 마우스 오른쪽 버튼을 클릭하는 방법

테스트 시나리오 :

  1. URL을 실행하세요: https://demo.guru99.com/test/simple_context_menu.html
  2. 버튼에 대해 마우스 오른쪽 버튼 클릭 작업 수행: 나를 마우스 오른쪽 버튼으로 클릭
  3. 표시된 오른쪽 클릭 옵션 목록에서 링크 편집을 클릭하세요.
  4. 표시된 경고에서 확인 버튼을 클릭합니다.
  5. 브라우저를 닫습니다

암호:

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

}
}

결과 :

Selenium을 마우스 오른쪽 버튼으로 클릭하세요.

Selenium을 두 번 클릭하십시오.

Selenium 웹 드라이버의 더블 클릭 동작은 Actions 클래스를 사용하여 수행할 수 있습니다. Actions 클래스는 오른쪽 클릭, 드래그 앤 드롭 등과 같은 여러 키보드 및 마우스 작업을 수행하는 데 사용되는 Selenium 웹 드라이버의 사전 정의된 클래스입니다.

Actions 클래스를 사용하여 Selenium을 두 번 클릭하십시오.

Actions actions = new Actions(driver);
WebElement elementLocator = driver.findElement(By.id("ID"));
actions.doubleClick(elementLocator).perform();
  • 처음에는 드라이버 인스턴스를 매개변수로 전달하여 Actions 클래스의 객체를 인스턴스화해야 합니다.
  • 요소 찾기 명령을 사용하여 두 번 클릭하려는 요소의 위치 지정자를 찾아야 합니다.
  • Actions 클래스의 미리 정의된 두 번 클릭 방법을 사용하여 웹 요소에 대해 두 번 클릭 작업을 수행해야 합니다.

Selenium에서 두 번 클릭하는 방법

테스트 시나리오

암호:

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

}
}

결과 :

"Double-Click Me to See Alert" 버튼을 클릭하면 팝업이 표시됩니다.

셀레늄 더블 클릭

In Eclipse, 콘솔에 출력이 표시됩니다.

셀레늄 더블 클릭

요약

  • Selenium의 Actions 클래스는 주로 com을 수행하는 데 사용됩니다.plex 키보드와 마우스 조작. 따라서 Selenium에서 마우스 오른쪽 버튼 클릭 및 더블 클릭과 같은 작업을 수행하려면 Actions 클래스가 Javascript보다 선호됩니다.
  • 오른쪽 클릭 작업은 요소를 마우스 오른쪽 버튼으로 클릭하면 새 메뉴가 열릴 때 주로 사용됩니다. Selenium 웹 드라이버에서 마우스 오른쪽 버튼 클릭 작업은 사전 정의된 명령을 사용하여 수행할 수 있습니다. Context Click은 아래와 같이 수행됩니다.
    Actions action = new Actions(driver);
    WebElement link = driver.findElement(By.ID ("Element ID"));
    action.contextClick(link).perform();
    
  • 더블클릭 동작은 더블클릭 동작 후 웹 요소의 상태가 변경될 때 사용됩니다. Selenium 웹 드라이버의 Double Click 작업은 아래 언급된 것처럼 사전 정의된 Double Click 명령을 사용하여 수행할 수 있습니다.
    Actions action = new Actions(driver);
    WebElement link = driver.findElement(By.ID ("Element ID"));
    action. doubleClick (link).perform();