انقر بزر الماوس الأيمن و Double انقر في Selenium
⚡ ملخص ذكي
انقر بزر الماوس الأيمن و Double انقر في Selenium يتم أتمتة إجراءات الماوس من خلال فئة الإجراءات. يوضح هذا البرنامج التعليمي كلا العمليتين مع أمثلة عملية. Java الكود، وسيناريوهات الاختبار الحقيقية، والأساليب التي تُشغّلها في الداخل Selenium برنامج تشغيل الويب.
انقر بزر الماوس الأيمن للداخل Selenium
انقر بزر الماوس الأيمن فوق الإجراء في Selenium يتم تنفيذ WebDriver باستخدام فئة Actions. وتُسمى هذه العملية أيضًا بالنقر السياقي. contextClick() تقوم دالة فئة الإجراءات بتنفيذ عملية النقر بزر الماوس الأيمن. فيما يلي الصيغة الأساسية.
Actions actions = new Actions(driver);
WebElement elementLocator = driver.findElement(By.id("ID"));
actions.contextClick(elementLocator).perform();
كيفية النقر بزر الماوس الأيمن في Selenium
السيناريو أدناه يُطلق Guruصفحة العرض التوضيحي رقم 99، يقوم بالنقر بزر الماوس الأيمن، ويختار خيارًا من قائمة السياق التي تظهر.
سيناريو الاختبار:
- إطلاق: https://demo.guru99.com/test/simple_context_menu.html
- انقر بزر الماوس الأيمن على زر "انقر بزر الماوس الأيمن هنا"
- انقر على رابط "تعديل" في القائمة المعروضة
- انقر فوق "موافق" في التنبيه
- أغلق المتصفح
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();
}
}
النتيجة: تظهر قائمة السياق ويتم تحديد خيار التحرير.
Double انقر في Selenium
باتباع النمط نفسه القائم على الإجراءات، Double انقر في Selenium يستخدم WebDriver التعريفات المسبقة doubleClick() الأسلوب. فئة الإجراءات هي المساعد القياسي لعمليات الماوس ولوحة المفاتيح المركبة مثل النقر بزر الماوس الأيمن والسحب والإفلات والتمرير.
Actions actions = new Actions(driver);
WebElement elementLocator = driver.findElement(By.id("ID"));
actions.doubleClick(elementLocator).perform();
تسلسل التنفيذ هو:
- قم بإنشاء كائن Actions باستخدام مثيل برنامج التشغيل.
- حدد موقع العنصر المستهدف باستخدام
findElement. - اتصل
doubleClick()وسلسلةperform()ينفذ.
كيف Double انقر في Selenium
يوضح السيناريو التالي عملية نقر مزدوج كاملة تؤدي إلى تشغيل Javaيقوم البرنامج النصي بالتنبيه ويؤكد ذلك برمجياً.
سيناريو الاختبار:
- إطلاق: https://demo.guru99.com/test/simple_context_menu.html
- Double انقر على الزر "Doubleانقر هنا لرؤية التنبيه
- انقر فوق "موافق" في التنبيه
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();
}
}
النتيجة: يظهر التنبيه ويتم طباعة نص التنبيه إلى Eclipse وحدة التحكم.




