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

getHTML

निर्दिष्ट DOM तत्व का सोर्स कोड सेलेक्टर द्वारा प्राप्त करें। डिफ़ॉल्ट रूप से, यह स्वचालित रूप से तत्व द्वारा निहित सभी तत्वों के शैडो रूट्स को भेदता है।

उपयोग
$(selector).getHTML({ includeSelectorTag, pierceShadowRoot, removeCommentNodes, prettify })
पैरामीटर्स
नामप्रकारविवरण
optionsGetHTMLOptionsकमांड विकल्प
options.includeSelectorTag
वैकल्पिक
Booleanयदि सत्य है तो यह सेलेक्टर तत्व टैग को शामिल करता है (डिफ़ॉल्ट: true)
options.pierceShadowRoot
वैकल्पिक
Booleanयदि सत्य है तो यह DOM में सभी वेब कंपोनेंट्स के शैडो रूट्स की सामग्री को शामिल करता है (डिफ़ॉल्ट: true)
options.removeCommentNodes
वैकल्पिक
Booleanयदि सत्य है तो यह HTML से सभी टिप्पणी नोड्स को हटा देता है, जैसे <!--?lit$206212805$--><!--?lit$206212805$--> (डिफ़ॉल्ट: true)
options.prettify
वैकल्पिक
Booleanयदि सत्य है, तो html आउटपुट को सुव्यवस्थित किया जाएगा (डिफ़ॉल्ट: true)
उदाहरण
index.html
<div id="test">
<span>Lorem ipsum dolor amet</span>
</div>
getHTML.js
it('should get html for certain elements', async () => {
var outerHTML = await $('#test').getHTML();
console.log(outerHTML);
// outputs:
// "<div id="test"><span>Lorem ipsum dolor amet</span></div>"

var innerHTML = await $('#test').getHTML({ includeSelectorTag: false });
console.log(innerHTML);
// outputs:
// "<span>Lorem ipsum dolor amet</span>"
});
getHTMLShadow.js
it('allows to snapshot shadow dom', async () => {
await browser.url('https://ionicframework.com/docs/usage/v8/button/basic/demo.html?ionic:mode=md')

// get snapshot of web component without its styles
const snapshot = await $('ion-button').getHTML({ excludeElements: ['style'] })

// assert snapshot
await expect(snapshot).toMatchInlineSnapshot(`
<ion-button class="md button button-solid ion-activatable ion-focusable hydrated">Default
<template shadowrootmode="open">
<button type="button" class="button-native" part="native">
<span class="button-inner">
<slot name="icon-only"></slot>
<slot name="start"></slot>
<slot></slot>
<slot name="end"></slot>
</span>
<ion-ripple-effect role="presentation" class="md hydrated">
<template shadowrootmode="open"></template>
</ion-ripple-effect>
</button>
</template>
</ion-button>
`)
});
रिटर्न्स
  • <String> return: निर्दिष्ट तत्व का HTML

Welcome! How can I help?

WebdriverIO AI Copilot