تنفيذ WebDriver JavaScript من Java: دليل محسّن
الأمر المذكور في السؤال، ./go webdriverjs، هو أمر Shell مصمم لإعداد وتهيئة بيئة WebDriverJs في مجلد معين. ومع ذلك، من المهم ملاحظة أن WebDriverJs عبارة عن ربط لغة يمكّن اختبارات JavaScript بدلاً من تشغيل مقتطفات JavaScript من Java.
لتشغيل تعليمات JavaScript البرمجية داخل Java WebDriver، استخدم الطريقة التالية:
WebDriver driver = new AnyDriverYouWant();
if (driver instanceof JavascriptExecutor) {
((JavascriptExecutor)driver).executeScript("yourScript();");
} else {
throw new IllegalStateException("This driver does not support JavaScript!");
}
بدلاً من ذلك، فكر في:
WebDriver driver = new AnyDriverYouWant();
JavascriptExecutor js;
if (driver instanceof JavascriptExecutor) {
js = (JavascriptExecutor)driver;
} // else throw...
// later on...
js.executeScript("return document.getElementById('someId');");
يوفر JavascriptExecutor وثائق وقدرات واسعة النطاق. في طريقة التنفيذ () الخاصة به، يمكنك تنفيذ استدعاءات الوظائف، وJS الخام، وإرجاع القيم، وتمرير الوسائط المعقدة. أمثلة:
js.executeScript("return document.getElementById('someId');");
تصور حدود WebElement:WebElement element = driver.findElement(By.anything("tada"));
js.executeScript("arguments[0].style.border='3px solid red'", element);
تعديل مدخلات الصفحة إلى أزرار الاختيار:تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3