"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيف يمكنني تنفيذ كود JavaScript من Java WebDriver؟

كيف يمكنني تنفيذ كود JavaScript من Java WebDriver؟

تم النشر بتاريخ 2024-11-08
تصفح:977

How do I Execute JavaScript code from Java WebDriver?

تنفيذ 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 الخام، وإرجاع القيم، وتمرير الوسائط المعقدة.

أمثلة:

    جلب WebElement كما في driver.findElement( By.id("someId")):
js.executeScript("return document.getElementById('someId');");
js.executeScript("return document.getElementById('someId');");
تصور حدود WebElement:
WebElement element = driver.findElement(By.anything(" تادا"))؛ js.executeScript("arguments[0].style.border='3px Solid red'", element);
WebElement element = driver.findElement(By.anything("tada"));
js.executeScript("arguments[0].style.border='3px solid red'", element);
تعديل مدخلات الصفحة إلى أزرار الاختيار:
js.executeScript( "المدخلات فار = document.getElementsByTagName('input');" "ل(var i = 0; i
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3