Klik Kanan dan Double Klik di Selenium
โก Ringkasan Cerdas
Klik Kanan dan Double Klik di Selenium Aksi mouse diotomatiskan melalui kelas Actions. Tutorial ini mendemonstrasikan kedua operasi tersebut dengan cara yang berfungsi. Java kode, skenario pengujian nyata, dan metode yang menggerakkannya di dalam Selenium Pengemudi Web.

Klik kanan masuk Selenium
Tindakan klik kanan di Selenium WebDriver dijalankan menggunakan kelas Actions. Operasi ini juga disebut Context Click. Pengaturan yang telah ditentukan sebelumnya. contextClick() Metode pada kelas Actions melakukan klik kanan. Berikut adalah sintaks dasarnya.
Actions actions = new Actions(driver);
WebElement elementLocator = driver.findElement(By.id("ID"));
actions.contextClick(elementLocator).perform();
Cara Klik Kanan di Selenium
Skenario di bawah ini meluncurkan sebuah GuruPada halaman demo 99, lakukan klik kanan, dan pilih opsi dari menu konteks yang muncul.
Skenario Uji:
- Meluncurkan: https://demo.guru99.com/test/simple_context_menu.html
- Klik kanan pada tombol โklik kanan sayaโ
- Klik tautan Edit pada menu yang ditampilkan.
- Klik OK pada peringatan tersebut.
- Tutup peramban
Code:
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();
driver.get("https://demo.guru99.com/test/simple_context_menu.html");
driver.manage().window().maximize();
Actions action = new Actions(driver);
WebElement link = driver.findElement(By.cssSelector(".context-menu-one"));
action.contextClick(link).perform();
WebElement element = driver.findElement(By.cssSelector(".context-menu-icon-copy"));
element.click();
}
}
Hasil: Menu konteks muncul dan opsi Edit dipilih.
Double Klik di Selenium
Mengikuti pola berbasis tindakan yang sama, Double Klik di Selenium WebDriver menggunakan yang telah ditentukan sebelumnya doubleClick() Metode. Kelas Actions adalah kelas pembantu standar untuk operasi gabungan mouse dan keyboard seperti Klik Kanan, Seret dan Lepas, dan Arahkan Kursor.
Actions actions = new Actions(driver);
WebElement elementLocator = driver.findElement(By.id("ID"));
actions.doubleClick(elementLocator).perform();
Alur eksekusinya adalah:
- Buat instance objek Actions menggunakan instance driver.
- Temukan elemen target dengan
findElement. - Memanggil
doubleClick()dan rantaiperform()untuk mengeksekusi.
How to Double Klik di Selenium
Skenario selanjutnya mendemonstrasikan klik ganda penuh yang memicu sebuah JavaSkrip tersebut memberikan peringatan dan mengkonfirmasinya secara terprogram.
Skenario Uji:
- Meluncurkan: https://demo.guru99.com/test/simple_context_menu.html
- Double klik tombol โDouble-Klik Saya untuk Melihat Notifikasiโ
- Klik OK pada peringatan tersebut.
Code:
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 DoubleClickDemo {
public static void main(String[] args) throws InterruptedException {
WebDriver driver;
System.setProperty("webdriver.chrome.driver", "X://chromedriver.exe");
driver = new ChromeDriver();
driver.get("https://demo.guru99.com/test/simple_context_menu.html");
driver.manage().window().maximize();
Actions action = new Actions(driver);
WebElement link = driver.findElement(By.xpath("//button[text()='Double-Click Me To See Alert']"));
action.doubleClick(link).perform();
Alert alert = driver.switchTo().alert();
System.out.println("Alert Text\n" + alert.getText());
alert.accept();
}
}
Hasil: Notifikasi muncul dan teks notifikasi dicetak ke layar. Eclipse konsol.



