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

تخطى إلى المحتوى الرئيسي

الحصول على HTML

الحصول على الشفرة المصدرية لعنصر 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