انتقل إلى المحتوى الرئيسي

تنفيذ

حقن مقطع من JavaScript في الصفحة للتنفيذ في سياق الإطار المحدد حاليًا. يُفترض أن البرنامج النصي المنفذ متزامن ويتم إرجاع نتيجة تقييم البرنامج النصي إلى العميل.

يحدد وسيط البرنامج النصي البرنامج النصي المراد تنفيذه في شكل نص وظيفة. سيتم إرجاع القيمة التي ترجعها تلك الوظيفة إلى العميل. سيتم استدعاء الوظيفة باستخدام مصفوفة الوسائط المقدمة، ويمكن الوصول إلى القيم عبر كائن الوسائط بالترتيب المحدد.

قد تكون الوسائط أي قيمة بدائية في JSON، أو مصفوفة، أو كائن JSON. سيتم تحويل كائنات JSON التي تحدد مرجع WebElement إلى عنصر DOM المقابل. وبالمثل، سيتم إرجاع أي عناصر WebElements في نتيجة البرنامج النصي إلى العميل ككائنات JSON من نوع WebElement.

الاستخدام
browser.execute(script, arguments)
المعاملات
الاسمالنوعالتفاصيل
scriptString, Functionالبرنامج النصي المراد تنفيذه.
arguments
اختياري
*وسائط البرنامج النصي
مثال
execute.js
it('should inject javascript on the page', async () => {
const result = await browser.execute((a, b, c, d) => {
// browser context - you may not access client or console
return a + b + c + d
}, 1, 2, 3, 4)
// node.js context - client and console are available
console.log(result) // outputs: 10
});
الإرجاع
  • <*> return: نتيجة البرنامج النصي.

Welcome! How can I help?

WebdriverIO AI Copilot