Thanks to visit codestin.com
Credit goes to webdriver.io

Vai al contenuto principale

getHTML

Ottieni il codice sorgente dell'elemento DOM specificato tramite selettore. Per impostazione predefinita, attraversa automaticamente tutte le shadow root degli elementi contenuti dall'elemento.

Utilizzo
$(selector).getHTML({ includeSelectorTag, pierceShadowRoot, removeCommentNodes, prettify })
Parametri
NomeTipoDettagli
optionsGetHTMLOptionsopzioni del comando
options.includeSelectorTag
opzionale
Booleanse true include il tag dell'elemento selettore (predefinito: true)
options.pierceShadowRoot
opzionale
Booleanse true include il contenuto delle shadow root di tutti i componenti web nel DOM (predefinito: true)
options.removeCommentNodes
opzionale
Booleanse true rimuove tutti i nodi di commento dall'HTML, ad esempio <!--?lit$206212805$--><!--?lit$206212805$--> (predefinito: true)
options.prettify
opzionale
Booleanse true, l'output HTML sarà formattato (predefinito: true)
Esempi
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>
`)
});
Restituisce
  • <String> return: l'HTML dell'elemento specificato

Welcome! How can I help?

WebdriverIO AI Copilot