क्रोमियम
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
), केवल वाई-फाई (2
), वाई-फाई और डेटा (6
), 4G (8
), 3G (10
), 2G (20
)। डिफ़ॉल्ट रूप से वाई-फाई और डेटा सक्षम हैं।
setNetworkConnection
नेटवर्क कनेक्शन के लिए कनेक्शन प्रकार बदलें। यह कमांड केवल तभी लागू होता है जब रिमोट एंड networkConnectionEnabled
क्षमता को true
पर सेट करके उत्तर देता है।
गैर-आधिकारिक और अप्रलेखित क्रोमियम कमांड। इस कमांड के बारे में अधिक जानकारी यहां मिल सकती है।
उपयोग
browser.setNetworkConnection(parameters)
पैरामीटर्स
नाम | प्रकार | विवरण |
---|---|---|
parameters | object | ConnectionType युक्त ऑब्जेक्ट, ऑब्जेक्ट में type कुंजी के लिए मूल्य के रूप में बिटमास्क सेट करें। हवाई जहाज मोड (1 ), केवल वाई-फाई (2 ), वाई-फाई और डेटा (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 वैकल्पिक | 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 | अपलोड करने के लिए एकल फ़ाइल वाला Base64-एन्कोडेड ज़िप आर्काइव। यदि base64-एन्कोडेड डेटा ज़िप आर्काइव का प्रतिनिधित्व नहीं करता है या आर्काइव में एक से अधिक फ़ाइलें हैं, तो यह एक अज्ञात त्रुटि फेंकेगा। |
रिटर्न्स
- <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
एक एलिमेंट के लिए होवर स्थिति सक्षम करें, जो अगली इंटरैक्शन पर रीसेट हो जाती है।
गैर-आधिकारिक और अप्रलेखित क्रोमियम कमांड। इस कमांड के बारे में अधिक जानकारी यहां मिल सकती है।
उपयोग
browser.elementHover(elementId)
पैरामीटर्स
नाम | प्रकार | विवरण |
---|---|---|
elementId | String | जिस एलिमेंट पर होवर करना है उसका आईडी |
touchPinch
पिंच ज़ूम इफेक्ट ट्रिगर करें।
गैर-आधिकारिक और अप्रलेखित क्रोमियम कमांड। इस कमांड के बारे में अधिक जानकारी यहां मिल सकती है।
उपयोग
browser.touchPinch(x, y, scale)
पैरामीटर्स
नाम | प्रकार | विवरण |
---|---|---|
x | number | पिंच करने के लिए x स्थिति |
y | number | पिंच करने के लिए y स्थिति |
scale | number | पिंच ज़ूम स्केल |
freeze
वर्तमान पेज को फ्रीज करें। पेज लाइफसाइकल API के लिए एक्सटेंशन।
गैर-आधिकारिक और अप्रलेखित क्रोमियम कमांड। इस कमांड के बारे में अधिक जानकारी यहां मिल सकती है।
उपयोग
browser.freeze()
resume
वर्तमान पेज को रिज्यूम करें। पेज लाइफसाइकल API के लिए एक्सटेंशन।
गैर-आधिकारिक और अप्रलेखित क्रोमियम कमांड। इस कमांड के बारे में अधिक जानकारी यहां मिल सकती है।
उपयोग
browser.resume()
getCastSinks
Chrome मीडिया राउटर के लिए उपलब्ध कास्ट सिंक्स (कास्ट डिवाइस) की सूची लौटाता है।
गैर-आधिकारिक और अप्रलेखित क्रोमियम कमांड। इस कमांड के बारे में अधिक जानकारी यहां मिल सकती है।
उपयोग
browser.getCastSinks()
रिटर्न्स
- <string[]>
sinks
: उपलब्ध सिंक्स की सूची।
selectCastSink
मीडिया राउटर इरादों (कनेक्ट या प्ले) के प्राप्तकर्ता के रूप में एक कास्ट सिंक (कास्ट डिवाइस) का चयन करता है।
गैर-आधिकारिक और अप्रलेखित क्रोमियम कमांड। इस कमांड के बारे में अधिक जानकारी यहां मिल सकती है।
उपयोग
browser.selectCastSink(sinkName)
पैरामीटर्स
नाम | प्रकार | विवरण |
---|---|---|
sinkName | string | लक्षित डिवाइस का नाम। |
startCastTabMirroring
निर्दिष्ट डिवाइस पर वर्तमान ब्राउज़र टैब के लिए टैब मिररिंग शुरू करता है।
गैर-आधिकारिक और अप्रलेखित क्रोमियम कमांड। इस कमांड के बारे में अधिक जानकारी यहां मिल सकती है।
उपयोग
browser.startCastTabMirroring(sinkName)
पैरामीटर्स
नाम | प्रकार | विवरण |
---|---|---|
sinkName | string | लक्षित डिवाइस का नाम। |
getCastIssueMessage
यदि कास्ट सेशन में कोई समस्या है तो त्रुटि संदेश लौटाता है।
गैर-आधिकारिक और अप्रलेखित क्रोमियम कमांड। इस कमांड के बारे में अधिक जानकारी यहां मिल सकती है।
उपयोग
browser.getCastIssueMessage()
रिटर्न्स
- <String>
message
: त्रुटि संदेश, यदि कोई है।
stopCasting
यदि कनेक्टेड है, तो निर्दिष्ट डिवाइस पर मीडिया राउटर से कास्टिंग रोकता है।
गैर-आधिकारिक और अप्रलेखित क्रोमियम कमांड। इस कमांड के बारे में अधिक जानकारी यहां मिल सकती है।
उपयोग
browser.stopCasting(sinkName)
पैरामीटर्स
नाम | प्रकार | विवरण |
---|---|---|
sinkName | string | लक्षित डिवाइस का नाम। |
shutdown
ChromeDriver प्रोसेस को बंद करें और परिणामस्वरूप सभी सक्रिय सेशनों को समाप्त करें।
गैर-आधिकारिक और अप्रलेखित क्रोमियम कमांड। इस कमांड के बारे में अधिक जानकारी यहां मिल सकती है।
उपयोग
browser.shutdown()
takeElementScreenshot
टेक एलिमेंट स्क्रीनशॉट कमांड एक एलिमेंट के बाउंडिंग रेक्टैंगल द्वारा समाहित दृश्य क्षेत्र का स्क्रीनशॉट लेता है।
गैर-आधिकारिक और अप्रलेखित क्रोमियम कमांड। इस कमांड के बारे में अधिक जानकारी यहां मिल सकती है।
उपयोग
browser.takeElementScreenshot(elementId, scroll)
पैरामीटर्स
नाम | प्रकार | विवरण |
---|---|---|
elementId | String | Find Element(s) के पिछले कॉल में लौटाए गए एलिमेंट का आईडी |
scroll वैकल्पिक | boolean | एलिमेंट को व्यू में स्क्रॉल करें। डिफ़ॉल्ट: true |
रिटर्न्स
- <String>
screenshot
: व्यू में स्क्रॉल करने के बाद एलिमेंट के बाउंडिंग रेक्टैंगल के दृश्य क्षेत्र का स्क्रीनशॉट शामिल करने वाला base64-एन्कोडेड PNG इमेज डेटा।
getLogTypes
उपलब्ध लॉग प्रकार प्राप्त करें।
गैर-आधिकारिक और अप्रलेखित क्रोमियम कमांड। इस कमांड के बारे में अधिक जानकारी यहां मिल सकती है।
उपयोग
browser.getLogTypes()
रिटर्न्स
- <String[]>
logTypes
: उपलब्ध लॉग प्रकारों की सूची, उदाहरण: browser, driver।
getLogs
दिए गए लॉग प्रकार के लिए लॉग प्राप्त करें। प्रत्येक अनुरोध के बाद लॉग बफर रीसेट होता है।
गैर-आधिकारिक और अप्रलेखित क्रोमियम कमांड। इस कमांड के बारे में अधिक जानकारी यहां मिल सकती है।
उपयोग
browser.getLogs(type)
पैरामीटर्स
नाम | प्रकार | विवरण |
---|---|---|
type | string | लॉग प्रकार |
रिटर्न्स
- <Object[]>
logs
: लॉग एंट्रियों की सूची।