解析 HTML
解析 HTML 内容的示例。使用 k6/html
模块进行 HTML 解析。
名称 | 类型 | 描述 |
---|---|---|
Selection | 类 | 一个用于访问 HTML DOM 元素的类似 jQuery 的 API。 |
Element | 类 | 由 Selection API 返回的 HTML DOM 元素。 |
parseHTML(src) | 函数 | 解析 HTML 字符串并填充 Selection 对象。 |
import { parseHTML } from 'k6/html';
import http from 'k6/http';
export default function () {
const res = http.get('https://k6.io');
const doc = parseHTML(res.body); // equivalent to res.html()
const pageTitle = doc.find('head title').text();
const langAttr = doc.find('html').attr('lang');
}
import { parseHTML } from 'k6/html';
import { sleep } from 'k6';
export default function () {
const content = `
<dl>
<dt id="term-1">Value term 1</dt>
<dt id="term-2">Value term 2</dt>
</dl>
`;
const sel = parseHTML(content).find('dl').children();
const el1 = sel.get(0);
const el2 = sel.get(1);
console.log(el1.nodeName());
console.log(el1.id());
console.log(el1.textContent());
console.log(el2.nodeName());
console.log(el2.id());
console.log(el2.textContent());
sleep(1);
}