คลิกขวาและ Double คลิกเข้า Selenium (ตัวอย่าง)

คลิกขวาเข้า Selenium

คลิกขวาที่การกระทำใน Selenium ไดรเวอร์เว็บสามารถทำได้โดยใช้คลาส Actions การดำเนินการคลิกขวาเรียกอีกอย่างว่า Context Click ใน Seleniumบริบทของวิธีการที่กำหนดไว้ล่วงหน้าที่จัดทำโดยคลาส 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

Double คลิกเข้า Selenium

Double คลิกการกระทำใน Selenium ไดรเวอร์เว็บสามารถทำได้โดยใช้คลาส Actions คลาส Actions เป็นคลาสที่กำหนดไว้ล่วงหน้าใน Selenium ไดรเวอร์เว็บที่ใช้สำหรับการดำเนินการคีย์บอร์ดและเมาส์หลายอย่าง เช่น คลิกขวา ลากและวาง เป็นต้น

Double คลิกเข้า Selenium โดยใช้คลาส Actions

Actions actions = new Actions(driver);
WebElement elementLocator = driver.findElement(By.id("ID"));
actions.doubleClick(elementLocator).perform();
  • เริ่มแรก เราจำเป็นต้องสร้างอินสแตนซ์อ็อบเจ็กต์ของคลาส Actions โดยส่งอินสแตนซ์ไดรเวอร์เป็นพารามิเตอร์
  • การใช้คำสั่งค้นหาองค์ประกอบ เราต้องค้นหาตำแหน่งขององค์ประกอบที่เราต้องการดับเบิลคลิก
  • โดยใช้การดำเนินการดับเบิลคลิกที่กำหนดไว้ล่วงหน้าของคลาส Actions เราจำเป็นต้องดำเนินการดับเบิลคลิกบนองค์ประกอบเว็บ

วิธีการ Double คลิกเข้า Selenium

สถานการณ์ทดสอบ

  • เปิดตัว URL: https://demo.guru99.com/test/simple_context_menu.html
  • Double คลิกที่ปุ่มที่มีข้อความ 'Double- คลิกฉันเพื่อดูการแจ้งเตือน'
  • คลิกปุ่มตกลงบนการแจ้งเตือนที่แสดง

รหัส:

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- คลิก Me to See Alert” แล้วป๊อปอัปจะปรากฏขึ้น

Double คลิกเข้า Selenium

In Eclipseคุณจะเห็นผลลัพธ์ในคอนโซล

Double คลิกเข้า Selenium

สรุป

  • ชั้นเรียนการกระทำใน Selenium ส่วนใหญ่ใช้เพื่อดำเนินการแป้นพิมพ์และเมาส์ที่ซับซ้อน ดังนั้นคลาส Actions จึงเป็นที่นิยมมากกว่า Javascript สำหรับการดำเนินการต่างๆ เช่น คลิกขวาและ Double คลิกเข้า Selenium.
  • การคลิกขวามักใช้เมื่อคลิกขวาที่องค์ประกอบเพื่อเปิดเมนูใหม่ การคลิกขวาใน Selenium ไดรเวอร์เว็บสามารถทำได้โดยใช้คำสั่ง Context Click ที่กำหนดไว้ล่วงหน้าดังที่กล่าวไว้ด้านล่าง
    Actions action = new Actions(driver);
    WebElement link = driver.findElement(By.ID ("Element ID"));
    action.contextClick(link).perform();
    
  • Double การดำเนินการคลิกจะใช้เมื่อสถานะขององค์ประกอบเว็บเปลี่ยนแปลงหลังจากการดับเบิลคลิก Double คลิกการดำเนินการใน Selenium ไดรเวอร์เว็บสามารถทำได้โดยใช้คำสั่งที่กำหนดไว้ล่วงหน้า Double คลิกตามที่ระบุไว้ด้านล่างนี้
    Actions action = new Actions(driver);
    WebElement link = driver.findElement(By.ID ("Element ID"));
    action. doubleClick (link).perform();
    

อ่านเพิ่มเติม readmore