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

Aller au contenu principal

getHTML

Obtenir le code source d'un élément DOM spécifié par sélecteur. Par défaut, il traverse automatiquement tous les shadow roots des éléments contenus par l'élément.

Utilisation
$(selector).getHTML({ includeSelectorTag, pierceShadowRoot, removeCommentNodes, prettify })
Paramètres
NomTypeDétails
optionsGetHTMLOptionsoptions de commande
options.includeSelectorTag
optionnel
Booleansi vrai, inclut la balise de l'élément sélecteur (par défaut: true)
options.pierceShadowRoot
optionnel
Booleansi vrai, inclut le contenu des shadow roots de tous les composants web dans le DOM (par défaut: true)
options.removeCommentNodes
optionnel
Booleansi vrai, supprime tous les nœuds de commentaire du HTML, par ex. <!--?lit$206212805$--><!--?lit$206212805$--> (par défaut: true)
options.prettify
optionnel
Booleansi vrai, la sortie HTML sera embellie (par défaut: true)
Exemples
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>
`)
});
Retourne
  • <String> return: le HTML de l'élément spécifié

Welcome! How can I help?

WebdriverIO AI Copilot