मुख्य सामग्री पर जाएं

क्रोमियम

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)
पैरामीटर्स
नामप्रकारविवरण
enabledbooleantrue यदि स्वचालित रिपोर्टिंग को सक्षम किया जाना चाहिए, पहले से सक्षम स्वचालित रिपोर्टिंग को अक्षम करने के लिए 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)
पैरामीटर्स
नामप्रकारविवरण
parametersobjectConnectionType युक्त ऑब्जेक्ट, ऑब्जेक्ट में 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_conditionsobjectनेटवर्क स्थितियों वाला ऑब्जेक्ट जो 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)
पैरामीटर्स
नामप्रकारविवरण
cmdstringकमांड का नाम (जैसे Browser.close)।
paramsobjectकमांड के लिए पैरामीटर्स। यदि कमांड के लिए कोई पैरामीटर नहीं है, तो एक खाली ऑब्जेक्ट निर्दिष्ट करें।

sendCommandAndGetResult

DevTools डीबगर को एक कमांड भेजें और परिणाम की प्रतीक्षा करें।
उपलब्ध कमांड्स और उनके पैरामीटर्स की सूची के लिए Chrome DevTools Protocol Viewer देखें।

गैर-आधिकारिक और अप्रलेखित क्रोमियम कमांड। इस कमांड के बारे में अधिक जानकारी यहां मिल सकती है।

उपयोग
browser.sendCommandAndGetResult(cmd, params)
पैरामीटर्स
नामप्रकारविवरण
cmdstringकमांड का नाम जो परिणाम लौटाता है (जैसे Network.getAllCookies)।
paramsobjectकमांड के लिए पैरामीटर्स। यदि कमांड के लिए कोई पैरामीटर नहीं है, तो एक खाली ऑब्जेक्ट निर्दिष्ट करें।
रिटर्न्स
  • <*> result: या तो आपके कमांड का रिटर्न वैल्यू, या त्रुटि जो आपके कमांड की विफलता का कारण थी।

file

रिमोट मशीन पर जिस पर ब्राउज़र चल रहा है, फ़ाइल अपलोड करें।

गैर-आधिकारिक और अप्रलेखित क्रोमियम कमांड। इस कमांड के बारे में अधिक जानकारी यहां मिल सकती है।

उपयोग
browser.file(file)
पैरामीटर्स
नामप्रकारविवरण
filestringअपलोड करने के लिए एकल फ़ाइल वाला Base64-एन्कोडेड ज़िप आर्काइव। यदि base64-एन्कोडेड डेटा ज़िप आर्काइव का प्रतिनिधित्व नहीं करता है या आर्काइव में एक से अधिक फ़ाइलें हैं, तो यह एक अज्ञात त्रुटि फेंकेगा।
रिटर्न्स
  • <String> path: रिमोट मशीन पर अपलोड की गई फ़ाइल का पूर्ण पथ।

launchChromeApp

निर्दिष्ट आईडी द्वारा एक Chrome ऐप लॉन्च करता है।

गैर-आधिकारिक और अप्रलेखित क्रोमियम कमांड। इस कमांड के बारे में अधिक जानकारी यहां मिल सकती है।

उपयोग
browser.launchChromeApp(id)
पैरामीटर्स
नामप्रकारविवरण
idstringलॉन्च किए जाने वाले ऐप का एक्सटेंशन आईडी, जैसा कि 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)
पैरामीटर्स
नामप्रकारविवरण
elementIdStringवह एलिमेंट आईडी जिससे मान प्राप्त करना है
रिटर्न्स
  • <String|Null> value: एलिमेंट का वर्तमान मान। यदि निर्दिष्ट एलिमेंट एक फॉर्म कंट्रोल एलिमेंट नहीं है, तो यह null लौटाएगा।

elementHover

एक एलिमेंट के लिए होवर स्थिति सक्षम करें, जो अगली इंटरैक्शन पर रीसेट हो जाती है।

गैर-आधिकारिक और अप्रलेखित क्रोमियम कमांड। इस कमांड के बारे में अधिक जानकारी यहां मिल सकती है।

उपयोग
browser.elementHover(elementId)
पैरामीटर्स
नामप्रकारविवरण
elementIdStringजिस एलिमेंट पर होवर करना है उसका आईडी

touchPinch

पिंच ज़ूम इफेक्ट ट्रिगर करें।

गैर-आधिकारिक और अप्रलेखित क्रोमियम कमांड। इस कमांड के बारे में अधिक जानकारी यहां मिल सकती है।

उपयोग
browser.touchPinch(x, y, scale)
पैरामीटर्स
नामप्रकारविवरण
xnumberपिंच करने के लिए x स्थिति
ynumberपिंच करने के लिए y स्थिति
scalenumberपिंच ज़ूम स्केल

freeze

वर्तमान पेज को फ्रीज करें। पेज लाइफसाइकल API के लिए एक्सटेंशन।

गैर-आधिकारिक और अप्रलेखित क्रोमियम कमांड। इस कमांड के बारे में अधिक जानकारी यहां मिल सकती है।

उपयोग
browser.freeze()

resume

वर्तमान पेज को रिज्यूम करें। पेज लाइफसाइकल API के लिए एक्सटेंशन।

गैर-आधिकारिक और अप्रलेखित क्रोमियम कमांड। इस कमांड के बारे में अधिक जानकारी यहां मिल सकती है।

उपयोग
browser.resume()

getCastSinks

Chrome मीडिया राउटर के लिए उपलब्ध कास्ट सिंक्स (कास्ट डिवाइस) की सूची लौटाता है।

गैर-आधिकारिक और अप्रलेखित क्रोमियम कमांड। इस कमांड के बारे में अधिक जानकारी यहां मिल सकती है।

उपयोग
browser.getCastSinks()
रिटर्न्स
  • <string[]> sinks: उपलब्ध सिंक्स की सूची।

selectCastSink

मीडिया राउटर इरादों (कनेक्ट या प्ले) के प्राप्तकर्ता के रूप में एक कास्ट सिंक (कास्ट डिवाइस) का चयन करता है।

गैर-आधिकारिक और अप्रलेखित क्रोमियम कमांड। इस कमांड के बारे में अधिक जानकारी यहां मिल सकती है।

उपयोग
browser.selectCastSink(sinkName)
पैरामीटर्स
नामप्रकारविवरण
sinkNamestringलक्षित डिवाइस का नाम।

startCastTabMirroring

निर्दिष्ट डिवाइस पर वर्तमान ब्राउज़र टैब के लिए टैब मिररिंग शुरू करता है।

गैर-आधिकारिक और अप्रलेखित क्रोमियम कमांड। इस कमांड के बारे में अधिक जानकारी यहां मिल सकती है।

उपयोग
browser.startCastTabMirroring(sinkName)
पैरामीटर्स
नामप्रकारविवरण
sinkNamestringलक्षित डिवाइस का नाम।

getCastIssueMessage

यदि कास्ट सेशन में कोई समस्या है तो त्रुटि संदेश लौटाता है।

गैर-आधिकारिक और अप्रलेखित क्रोमियम कमांड। इस कमांड के बारे में अधिक जानकारी यहां मिल सकती है।

उपयोग
browser.getCastIssueMessage()
रिटर्न्स
  • <String> message: त्रुटि संदेश, यदि कोई है।

stopCasting

यदि कनेक्टेड है, तो निर्दिष्ट डिवाइस पर मीडिया राउटर से कास्टिंग रोकता है।

गैर-आधिकारिक और अप्रलेखित क्रोमियम कमांड। इस कमांड के बारे में अधिक जानकारी यहां मिल सकती है।

उपयोग
browser.stopCasting(sinkName)
पैरामीटर्स
नामप्रकारविवरण
sinkNamestringलक्षित डिवाइस का नाम।

shutdown

ChromeDriver प्रोसेस को बंद करें और परिणामस्वरूप सभी सक्रिय सेशनों को समाप्त करें।

गैर-आधिकारिक और अप्रलेखित क्रोमियम कमांड। इस कमांड के बारे में अधिक जानकारी यहां मिल सकती है।

उपयोग
browser.shutdown()

takeElementScreenshot

टेक एलिमेंट स्क्रीनशॉट कमांड एक एलिमेंट के बाउंडिंग रेक्टैंगल द्वारा समाहित दृश्य क्षेत्र का स्क्रीनशॉट लेता है।

गैर-आधिकारिक और अप्रलेखित क्रोमियम कमांड। इस कमांड के बारे में अधिक जानकारी यहां मिल सकती है।

उपयोग
browser.takeElementScreenshot(elementId, scroll)
पैरामीटर्स
नामप्रकारविवरण
elementIdStringFind Element(s) के पिछले कॉल में लौटाए गए एलिमेंट का आईडी
scroll
वैकल्पिक
booleanएलिमेंट को व्यू में स्क्रॉल करें। डिफ़ॉल्ट: true
रिटर्न्स
  • <String> screenshot: व्यू में स्क्रॉल करने के बाद एलिमेंट के बाउंडिंग रेक्टैंगल के दृश्य क्षेत्र का स्क्रीनशॉट शामिल करने वाला base64-एन्कोडेड PNG इमेज डेटा।

getLogTypes

उपलब्ध लॉग प्रकार प्राप्त करें।

गैर-आधिकारिक और अप्रलेखित क्रोमियम कमांड। इस कमांड के बारे में अधिक जानकारी यहां मिल सकती है।

उपयोग
browser.getLogTypes()
रिटर्न्स
  • <String[]> logTypes: उपलब्ध लॉग प्रकारों की सूची, उदाहरण: browser, driver।

getLogs

दिए गए लॉग प्रकार के लिए लॉग प्राप्त करें। प्रत्येक अनुरोध के बाद लॉग बफर रीसेट होता है।

गैर-आधिकारिक और अप्रलेखित क्रोमियम कमांड। इस कमांड के बारे में अधिक जानकारी यहां मिल सकती है।

उपयोग
browser.getLogs(type)
पैरामीटर्स
नामप्रकारविवरण
typestringलॉग प्रकार
रिटर्न्स
  • <Object[]> logs: लॉग एंट्रियों की सूची।

Welcome! How can I help?

WebdriverIO AI Copilot