سيلينيوم ستاندالون
file
تحميل ملف إلى الجهاز البعيد الذي يعمل عليه المتصفح.
أمر سيلينيوم ستاندالون. يمكن العثور على مزيد من التفاصيل في وثائق البروتوكول الرسمية.
Usage
browser.file(file)
Parameters
Name | Type | Details |
---|---|---|
file | string | أرشيف مضغوط مشفر بنظام Base64 يحتوي على ملف واحد للتحميل. في حالة أن البيانات المشفرة بنظام Base64 لا تمثل أرشيفًا مضغوطًا أو أن الأرشيف يحتوي على أكثر من ملف واحد، سيتم إلقاء خطأ غير معروف. |
Returns
- <String>
path
: المسار المطلق للملف المحمل على الجهاز البعيد.
getDownloadableFiles
سرد الملفات من الجهاز البعيد المتاحة للتنزيل.
أمر سيلينيوم ستاندالون. يمكن العثور على مزيد من التفاصيل في وثائق البروتوكول الرسمية.
Usage
browser.getDownloadableFiles()
Returns
- <Object>
names
: كائن يحتوي على قائمة بالملفات القابلة للتنزيل على الجهاز البعيد.
download
تنزيل ملف من جهاز بعيد يعمل عليه المتصفح.
أمر سيلينيوم ستاندالون. يمكن العثور على مزيد من التفاصيل في وثائق البروتوكول الرسمية.
Usage
browser.download(name)
Parameters
Name | Type | Details |
---|---|---|
name | string | اسم الملف المراد تنزيله |
Returns
- <Object>
data
: كائن يحتوي على اسم الملف الذي تم تنزيله ومحتواه
deleteDownloadableFiles
إزالة جميع الملفات القابلة للتنزيل من الجهاز البعيد الذي يعمل عليه المتصفح.
أمر سيلينيوم ستاندالون. يمكن العثور على مزيد من التفاصيل في وثائق البروتوكول الرسمية.
Usage
browser.deleteDownloadableFiles()
getHubConfig
استلام تكوين الهاب عن بُعد.
أمر سيلينيوم ستاندالون. يمكن العثور على مزيد من التفاصيل في وثائق البروتوكول الرسمية.
Usage
browser.getHubConfig()
Returns
- <Object>
config
: يعيد تكوين الهاب مع عدد الفتحات والمهل الزمنية ومعلومات أخرى.
gridTestSession
الحصول على تفاصيل عن عقدة شبكة سيلينيوم التي تقوم بتشغيل جلسة.
أمر سيلينيوم ستاندالون. يمكن العثور على مزيد من التفاصيل في وثائق البروتوكول الرسمية.
Usage
browser.gridTestSession(session)
Parameters
Name | Type | Details |
---|---|---|
session | String | معرف الجلسة المراد استلام تفاصيل الهاب لها. |
Returns
- <Object>
details
: كائن يحتوي على معلومات حول تفاصيل الجلسة.
gridProxyDetails
الحصول على تفاصيل البروكسي.
أمر سيلينيوم ستاندالون. يمكن العثور على مزيد من التفاصيل في وثائق البروتوكول الرسمية.
Usage
browser.gridProxyDetails(id)
Parameters
Name | Type | Details |
---|---|---|
id | string | معرف البروكسي (يمكن الحصول عليه باستخدام أمر gridTestSession). |
Returns
- <Object>
details
: كائن يحتوي على معلومات حول البروكسي.
manageSeleniumHubLifecycle
إدارة دورة حياة عقدة الهاب.
أمر سيلينيوم ستاندالون. يمكن العثور على مزيد من التفاصيل في وثائق البروتوكول الرسمية.
Usage
browser.manageSeleniumHubLifecycle(action)
Parameters
Name | Type | Details |
---|---|---|
action | String | الأمر المراد استدعاؤه على Selenium Hub. الإجراء الوحيد المنفذ هو 'shutdown' لإيقاف تشغيل الهاب. |
queryGrid
إرسال استعلامات GraphQL إلى خادم سيلينيوم (الهاب أو العقدة) لجلب البيانات. (مدعوم فقط مع خادم سيلينيوم الإصدار 4)
أمر سيلينيوم ستاندالون. يمكن العثور على مزيد من التفاصيل في وثائق البروتوكول الرسمية.
Usage
browser.queryGrid(query)
Parameters
Name | Type | Details |
---|---|---|
query | string | استعلام GraphQL ليتم إرساله إلى الخادم. |
Example
const result = await browser.queryGrid('{ nodesInfo { nodes { status, uri } } }');
console.log(JSON.stringify(result, null, 4))
/**
* outputs:
* {
* "data": {
* "nodesInfo": {
* "nodes": [{
* "status": "UP",
* "uri": "http://192.168.0.39:4444"
* }]
* }
* }
* }
*/
Returns
- <Object>
data
: نتيجة استعلام GraphQL.