اجرا کردن
تزریق قطعهای از جاوا اسکریپت به صفحه برای اجرا در زمینه فریمی که در حال حاضر انتخاب شده است. فرض بر این است که اسکریپت اجرا شده همگام است و نتیجه ارزیابی اسکریپت به مشتری برگردانده میشود.
آرگومان اسکریپت، اسکریپتی را برای اجرا به شکل یک بدنه تابع تعریف میکند. مقداری که توسط آن تابع برگردانده میشود به مشتری برگردانده خواهد شد. تابع با آرایه args ارائه شده فراخوانی میشود و به مقادیر میتوان از طریق شیء arguments به ترتیب مشخص شده دسترسی پیدا کرد.
آرگومانها میتوانند هر نوع JSON-primitive، آرایه یا شیء JSON باشند. اشیاء JSON که یک ارجاع WebElement را تعریف میکنند به عنصر DOM مربوطه تبدیل میشوند. به همین ترتیب، هر WebElement در نتیجه اسکریپت به عنوان اشیاء JSON از نوع WebElement به مشتری برگردانده میشوند.
استفاده
browser.execute(script, arguments)
پارامترها
نام | نوع | جزئیات |
---|---|---|
script | String, 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
: نتیجه اسکریپت.