کرومیوم
isAlertOpen
آیا یک دیالوگ ساده در حال حاضر باز است.
دستور غیر رسمی و مستند نشده کرومیوم. اطلاعات بیشتر در مورد این دستور را میتوانید اینجا پیدا کنید.
استفاده
browser.isAlertOpen()
مثال
console.log(browser.isAlertOpen()); // outputs: false
browser.execute('window.alert()');
console.log(browser.isAlertOpen()); // outputs: true
مقادیر بازگشتی
- <Boolean>
isAlertOpen
:true
یاfalse
بر اساس اینکه آیا دیالوگ ساده نمایش داده میشود یا خیر.
isAutoReporting
آیا به صورت خودکار در لاگهای مرورگر خطا ایجاد میکند.
دستور غیر رسمی و مستند نشده کرومیوم. اطلاعات بیشتر در مورد این دستور را میتوانید اینجا پیدا کنید.
استفاده
browser.isAutoReporting()
مقادیر بازگشتی
- <Boolean>
isAutoReporting
:true
یاfalse
بر اساس اینکه آیا گزارشدهی خودکار فعال است.
setAutoReporting
تغییر وضعیت بازگرداندن پاسخ با خطای ناشناخته برای اولین خطای مرورگر (به عنوان مثال، عدم موفقیت در بارگذاری منبع به دلیل پاسخ 403/404) برای تمام دستورات بعدی (پس از فعالسازی).
دستور غیر رسمی و مستند نشده کرومیوم. اطلاعات بیشتر در مورد این دستور را میتوانید اینجا پیدا کنید.
استفاده
browser.setAutoReporting(enabled)
پارامترها
نام | نوع | جزئیات |
---|---|---|
enabled | boolean | true اگر گزارشدهی خودکار باید فعال شود، از false برای غیرفعال کردن گزارشدهی خودکار فعال شده قبلی استفاده کنید. |
مثالها
// Enable auto reporting first thing after session was initiated with empty browser logs
console.log(browser.setAutoReporting(true)); // outputs: null
// Upon requesting an non-existing resource it will abort execution due to thrown unknown error
browser.url('https://webdriver.io/img/404-does-not-exist.png');
// During the session do some operations which populate the browser logs
browser.url('https://webdriver.io/img/404-does-not-exist.png');
browser.url('https://webdriver.io/403/no-access');
// Enable auto reporting which throws an unknown error for first browser log (404 response)
browser.setAutoReporting(true);
مقادیر بازگشتی
- <Object|Null>
firstBrowserError
: در صورتی که خطای مرورگر قبل از اجرای این دستور رخ داده باشد، یک خطای ناشناخته به عنوان پاسخ ارسال میشود که یک شیء با کلید 'message' است که اولین خطای مرورگر را توصیف میکند. در غیر این صورت، در صورت موفقیتآمیز بودن،null
را برمیگرداند.
isLoading
وضعیت بارگذاری پنجره فعال را تعیین میکند.
دستور غیر رسمی و مستند نشده کرومیوم. اطلاعات بیشتر در مورد این دستور را میتوانید اینجا پیدا کنید.
استفاده
browser.isLoading()
مثال
console.log(browser.isLoading()); // outputs: false
browser.newWindow('https://webdriver.io');
console.log(browser.isLoading()); // outputs: true
مقادیر بازگشتی
- <Boolean>
isLoading
:true
یاfalse
بر اساس اینکه آیا پنجره فعال در حال بارگذاری است یا خیر.
takeHeapSnapshot
از وضعیت فعلی حافظه در زمینه اجرای فعلی یک تصویر لحظهای میگیرد.
دستور غیر رسمی و مستند نشده کرومیوم. اطلاعات بیشتر در مورد این دستور را میتوانید اینجا پیدا کنید.
استفاده
browser.takeHeapSnapshot()
مقادیر بازگشتی
- <Object>
heapSnapshot
: یک نمایش JSON از تصویر لحظهای حافظه. میتوانید آن را با بارگذاری به عنوان فایل در Chrome DevTools بررسی کنید.
getNetworkConnection
نوع اتصال را برای شبیهسازی شبکه دریافت میکند. این دستور فقط زمانی قابل استفاده است که انتهای کنترل از راه دور با قابلیت networkConnectionEnabled
تنظیم شده به true
پاسخ دهد.
دستور غیر رسمی و مستند نشده کرومیوم. اطلاعات بیشتر در مورد این دستور را میتوانید اینجا پیدا کنید.
استفاده
browser.getNetworkConnection()
مثال
const browser = remote({
capabilities: {
browserName: 'chrome',
'goog:chromeOptions': {
// Network emulation requires device mode, which is only enabled when mobile emulation is on
mobileEmulation: { deviceName: 'iPad' },
},
}
});
console.log(browser.getNetworkConnection()); // outputs: 6 (Both Wi-Fi and data)
مقادیر بازگشتی
- <Number>
connectionType
: یک ماسک بیتی برای نمایش نوع اتصال شبکه. حالت پرواز (1
)، فقط Wi-Fi (2
)، Wi-Fi و داده (6
)، 4G (8
)، 3G (10
)، 2G (20
). به صورت پیشفرض Wi-Fi و داده فعال هستند.
setNetworkConnection
تغییر نوع اتصال برای اتصال شبکه. این دستور فقط زمانی قابل استفاده است که انتهای کنترل از راه دور با قابلیت networkConnectionEnabled
تنظیم شده به true
پاسخ دهد.
دستور غیر رسمی و مستند نشده کرومیوم. اطلاعات بیشتر در مورد این دستور را میتوانید اینجا پیدا کنید.
استفاده
browser.setNetworkConnection(parameters)
پارامترها
نام | نوع | جزئیات |
---|---|---|
parameters | object | شیء حاوی ConnectionType، ماسک بیتی را به عنوان مقدار برای کلید type در شیء قرار دهید. حالت پرواز (1 )، فقط Wi-Fi (2 )، Wi-Fi و داده (6 )، 4G (8 )، 3G (10 )، 2G (20 ). |
مثال
const browser = remote({
capabilities: {
browserName: 'chrome',
'goog:chromeOptions': {
// Network emulation requires device mode, which is only enabled when mobile emulation is on
mobileEmulation: { deviceName: 'iPad' },
},
}
});
console.log(browser.setNetworkConnection({ type: 1 })); // outputs: 1 (Airplane Mode)
مقادیر بازگشتی
- <Number>
connectionType
: یک ماسک بیتی برای نمایش نوع اتصال شبکه. مقدار باید باtype
مشخص شده در شیء مطابقت داشته باشد، اما ممکن است دستگاه قادر به نوع اتصال شبکه درخواست شده نباشد.
getNetworkConditions
شرایط فعلی شبکه مورد استفاده برای شبیهسازی را دریافت میکند.
دستور غیر رسمی و مستند نشده کرومیوم. اطلاعات بیشتر در مورد این دستور را میتوانید اینجا پیدا کنید.
استفاده
browser.getNetworkConditions()
مقادیر بازگشتی
- <Object>
networkConditions
: شیء حاوی شرایط شبکه برایoffline
،latency
،download_throughput
وupload_throughput
. شرایط شبکه باید قبل از بازیابی تنظیم شود.
setNetworkConditions
تنظیم شرایط شبکه مورد استفاده برای شبیهسازی با محدود کردن اتصال.
دستور غیر رسمی و مستند نشده کرومیوم. اطلاعات بیشتر در مورد این دستور را میتوانید اینجا پیدا کنید.
استفاده
browser.setNetworkConditions(network_conditions, network_name)
پارامترها
نام | نوع | جزئیات |
---|---|---|
network_conditions | object | شیء حاوی شرایط شبکه که شامل latency ، throughput (یا download_throughput /upload_throughput ) و offline (اختیاری) است. |
network_name optional | string | نام پیشتنظیم محدودیت شبکه. GPRS ، Regular 2G ، Good 2G ، Regular 3G ، Good 3G ، Regular 4G ، DSL ، WiFi یا No throttling برای غیرفعال کردن. وقتی پیشتنظیم مشخص شده است، مقادیر ارسال شده در آرگومان اول در نظر گرفته نمیشوند. |
مثالها
// Use different download (25kb/s) and upload (50kb/s) throughput values for throttling with a latency of 1000ms
browser.setNetworkConditions({ latency: 1000, download_throughput: 25600, upload_throughput: 51200 });
// Force disconnected from network by setting 'offline' to true
browser.setNetworkConditions({ latency: 0, throughput: 0, offline: true });
// When preset name (e.g. 'DSL') is specified it does not respect values in object (e.g. 'offline')
browser.setNetworkConditions({ latency: 0, throughput: 0, offline: true }, 'DSL');
// Best practice for specifying network throttling preset is to use an empty object
browser.setNetworkConditions({}, 'Good 3G');
deleteNetworkConditions
هر محدودیت شبکهای که ممکن است تنظیم شده باشد را غیرفعال میکند. معادل تنظیم پیشتنظیم No throttling
.
دستور غیر رسمی و مستند نشده کرومیوم. اطلاعات بیشتر در مورد این دستور را میتوانید اینجا پیدا کنید.
استفاده
browser.deleteNetworkConditions()
sendCommand
ارسال یک دستور به دیباگر DevTools.
برای لیستی از دستورات موجود و پارامترهای آنها به Chrome DevTools Protocol Viewer مراجعه کنید.
دستور غیر رسمی و مستند نشده کرومیوم. اطلاعات بیشتر در مورد این دستور را میتوانید اینجا پیدا کنید.
استفاده
browser.sendCommand(cmd, params)
پارامترها
نام | نوع | جزئیات |
---|---|---|
cmd | string | نام دستور (مانند Browser.close ). |
params | object | پارامترهای دستور. در صورتی که دستور نیازی به پارامتر ندارد، یک شیء خالی مشخص کنید. |
sendCommandAndGetResult
ارسال یک دستور به دیباگر DevTools و منتظر ماندن برای نتیجه.
برای لیستی از دستورات موجود و پارامترهای آنها به Chrome DevTools Protocol Viewer مراجعه کنید.
دستور غیر رسمی و مستند نشده کرومیوم. اطلاعات بیشتر در مورد این دستور را میتوانید اینجا پیدا کنید.
استفاده
browser.sendCommandAndGetResult(cmd, params)
پارامترها
نام | نوع | جزئیات |
---|---|---|
cmd | string | نام دستوری که یک نتیجه را برمیگرداند (مانند Network.getAllCookies ). |
params | object | پارامترهای دستور. در صورتی که دستور نیازی به پارامتر ندارد، یک شیء خالی مشخص کنید. |
مقادیر بازگشتی
- <*>
result
: مقدار بازگشتی دستور شما یا خطایی که دلیل شکست دستور شما بود.
file
آپلود یک فایل به دستگاه راه دور که مرورگر روی آن در حال اجراست.
دستور غیر رسمی و مستند نشده کرومیوم. اطلاعات بیشتر در مورد این دستور را میتوانید اینجا پیدا کنید.
استفاده
browser.file(file)
پارامترها
نام | نوع | جزئیات |
---|---|---|
file | string | آرشیو zip با کدگذاری base64 که حاوی یک فایل برای آپلود است. در صورتی که دادههای کدگذاری شده با base64 یک آرشیو zip نباشد یا آرشیو حاوی بیش از یک فایل باشد، یک خطای ناشناخته ایجاد میشود. |
مقادیر بازگشتی
- <String>
path
: مسیر مطلق فایل آپلود شده روی دستگاه راه دور.
launchChromeApp
یک برنامه Chrome را با شناسه مشخص شده اجرا میکند.
دستور غیر رسمی و مستند نشده کرومیوم. اطلاعات بیشتر در مورد این دستور را میتوانید اینجا پیدا کنید.
استفاده
browser.launchChromeApp(id)
پارامترها
نام | نوع | جزئیات |
---|---|---|
id | string | شناسه افزونه برنامه که باید اجرا شود، همانطور که در chrome://extensions تعریف شده است. |
مثال
import fs from 'fs'
const browser = remote({
capabilities: {
browserName: 'chrome',
'goog:chromeOptions': {
// Install upon starting browser in order to launch it
extensions: [
// Entry should be a base64-encoded packed Chrome app (.crx)
fs.readFileSync('/absolute/path/app.crx').toString('base64')
]
}
}
});
browser.launchChromeApp('aohghmighlieiainnegkcijnfilokake')); // Google Docs (https://chrome.google.com/webstore/detail/docs/aohghmighlieiainnegkcijnfilokake)
getElementValue
مقدار یک عنصر کنترل فرم مشخص را بازیابی میکند.
دستور غیر رسمی و مستند نشده کرومیوم. اطلاعات بیشتر در مورد این دستور را میتوانید اینجا پیدا کنید.
استفاده
browser.getElementValue(elementId)
پارامترها
نام | نوع | جزئیات |
---|---|---|
elementId | String | شناسه عنصری که میخواهید مقدار آن را دریافت کنید |
مقادیر بازگشتی
- <String|Null>
value
: مقدار فعلی عنصر. در صورتی که عنصر مشخص شده یک عنصر کنترل فرم نباشد،null
را برمیگرداند.
elementHover
فعال کردن حالت hover برای یک عنصر، که در تعامل بعدی ریست میشود.
دستور غیر رسمی و مستند نشده کرومیوم. اطلاعات بیشتر در مورد این دستور را میتوانید اینجا پیدا کنید.
استفاده
browser.elementHover(elementId)
پارامترها
نام | نوع | جزئیات |
---|---|---|
elementId | String | شناسه عنصری که میخواهید روی آن hover کنید |
touchPinch
فعال کردن یک اثر زوم پینچ.
دستور غیر رسمی و مستند نشده کرومیوم. اطلاعات بیشتر در مورد این دستور را میتوانید اینجا پیدا کنید.
استفاده
browser.touchPinch(x, y, scale)
پارامترها
نام | نوع | جزئیات |
---|---|---|
x | number | موقعیت x برای pinch |
y | number | موقعیت y برای pinch |
scale | number | مقیاس زوم pinch |
freeze
صفحه فعلی را منجمد میکند. گسترش برای Page Lifecycle API.
دستور غیر رسمی و مستند نشده کرومیوم. اطلاعات بیشتر در مورد این دستور را میتوانید اینجا پیدا کنید.
استفاده
browser.freeze()
resume
صفحه فعلی را از حالت انجماد خارج میکند. گسترش برای Page Lifecycle API.
دستور غیر رسمی و مستند نشده کرومیوم. اطلاعات بیشتر در مورد این دستور را میتوانید اینجا پیدا کنید.
استفاده
browser.resume()
getCastSinks
لیست سینکهای cast (دستگاههای Cast) موجود برای مسیریاب رسانه Chrome را برمیگرداند.
دستور غیر رسمی و مستند نشده کرومیوم. اطلاعات بیشتر در مورد این دستور را میتوانید اینجا پیدا کنید.
استفاده
browser.getCastSinks()
مقادیر بازگشتی
- <string[]>
sinks
: لیست سینکهای موجود.
selectCastSink
یک سینک cast (دستگاه Cast) را به عنوان گیرنده مقاصد مسیریاب رسانه (اتصال یا پخش) انتخاب میکند.
دستور غیر رسمی و مستند نشده کرومیوم. اطلاعات بیشتر در مورد این دستور را میتوانید اینجا پیدا کنید.
استفاده
browser.selectCastSink(sinkName)
پارامترها
نام | نوع | جزئیات |
---|---|---|
sinkName | string | نام دستگاه هدف. |
startCastTabMirroring
آینهسازی تب را برای تب فعلی مرورگر روی دستگاه مشخص شده آغاز میکند.
دستور غیر رسمی و مستند نشده کرومیوم. اطلاعات بیشتر در مورد این دستور را میتوانید اینجا پیدا کنید.
استفاده
browser.startCastTabMirroring(sinkName)
پارامترها
نام | نوع | جزئیات |
---|---|---|
sinkName | string | نام دستگاه هدف. |
getCastIssueMessage
در صورت وجود هرگونه مشکل در جلسه Cast، پیام خطا را برمیگرداند.
دستور غیر رسمی و مستند نشده کرومیوم. اطلاعات بیشتر در مورد این دستور را میتوانید اینجا پیدا کنید.
استفاده
browser.getCastIssueMessage()
مقادیر بازگشتی
- <String>
message
: پیام خطا، در صورت وجود.
stopCasting
ارسال از مسیریاب رسانه به دستگاه مشخص شده را در صورت اتصال متوقف میکند.
دستور غیر رسمی و مستند نشده کرومیوم. اطلاعات بیشتر در مورد این دستور را میتوانید اینجا پیدا کنید.
استفاده
browser.stopCasting(sinkName)
پارامترها
نام | نوع | جزئیات |
---|---|---|
sinkName | string | نام دستگاه هدف. |
shutdown
خاموش کردن فرآیند ChromeDriver و در نتیجه پایان دادن به تمام جلسات فعال.
دستور غیر رسمی و مستند نشده کرومیوم. اطلاعات بیشتر در مورد این دستور را میتوانید اینجا پیدا کنید.
استفاده
browser.shutdown()
takeElementScreenshot
فرمان Take Element Screenshot یک اسکرینشات از ناحیه قابل مشاهده محصور در مستطیل محاط کننده یک عنصر میگیرد.
دستور غیر رسمی و مستند نشده کرومیوم. اطلاعات بیشتر در مورد این دستور را میتوانید اینجا پیدا کنید.
استفاده
browser.takeElementScreenshot(elementId, scroll)
پارامترها
نام | نوع | جزئیات |
---|---|---|
elementId | String | شناسه عنصری که در فراخوانی قبلی Find Element(s) برگردانده شده است |
scroll optional | boolean | اسکرول به نمای عنصر. پیشفرض: true |
مقادیر بازگشتی
- <String>
screenshot
: دادههای تصویر PNG با کدگذاری base64 که شامل اسکرینشات از ناحیه قابل مشاهده مستطیل محاط کننده یک عنصر پس از اسکرول به نمای آن است.
getLogTypes
دریافت انواع لاگ موجود.
دستور غیر رسمی و مستند نشده کرومیوم. اطلاعات بیشتر در مورد این دستور را میتوانید اینجا پیدا کنید.
استفاده
browser.getLogTypes()
مقادیر بازگشتی
- <String[]>
logTypes
: لیست انواع لاگ موجود، مثال: browser، driver.
getLogs
دریافت لاگ برای یک نوع لاگ خاص. بافر لاگ پس از هر درخواست بازنشانی میشود.
دستور غیر رسمی و مستند نشده کرومیوم. اطلاعات بیشتر در مورد این دستور را میتوانید اینجا پیدا کنید.
استفاده
browser.getLogs(type)
پارامترها
نام | نوع | جزئیات |
---|---|---|
type | string | نوع لاگ |
مقادیر بازگشتی
- <Object[]>
logs
: لیست ورودیهای لاگ.