<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Selection on Grafana Labs</title><link>https://grafana.com/docs/k6/v2.3.x/javascript-api/k6-html/selection/</link><description>Recent content in Selection on Grafana Labs</description><generator>Hugo -- gohugo.io</generator><language>en</language><atom:link href="/docs/k6/v2.3.x/javascript-api/k6-html/selection/index.xml" rel="self" type="application/rss+xml"/><item><title>Selection.attr(name)</title><link>https://grafana.com/docs/k6/v2.3.x/javascript-api/k6-html/selection/selection-attr/</link><pubDate>Mon, 21 Sep 2026 15:16:28 +0000</pubDate><guid>https://grafana.com/docs/k6/v2.3.x/javascript-api/k6-html/selection/selection-attr/</guid><content><![CDATA[&lt;h1 id=&#34;selectionattrname&#34;&gt;Selection.attr(name)&lt;/h1&gt;
&lt;p&gt;Get the value of an attribute for the first element in the Selection.
Mimics &lt;a href=&#34;https://api.jquery.com/attr/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;jquery.attr&lt;/a&gt;&lt;/p&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Parameter&lt;/th&gt;
              &lt;th&gt;Type&lt;/th&gt;
              &lt;th&gt;Description&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;name&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;The name of the attribute to get&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h3 id=&#34;returns&#34;&gt;Returns&lt;/h3&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Type&lt;/th&gt;
              &lt;th&gt;Description&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;The value of the attribute&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h3 id=&#34;example&#34;&gt;Example&lt;/h3&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;JavaScript&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-javascript&#34;&gt;import { parseHTML } from &amp;#39;k6/html&amp;#39;;
import http from &amp;#39;k6/http&amp;#39;;

export default function () {
  const res = http.get(&amp;#39;https://k6.io&amp;#39;);
  const doc = parseHTML(res.body);
  const langAttr = doc.find(&amp;#39;html&amp;#39;).attr(&amp;#39;lang&amp;#39;);
}&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
]]></content><description>&lt;h1 id="selectionattrname">Selection.attr(name)&lt;/h1>
&lt;p>Get the value of an attribute for the first element in the Selection.
Mimics &lt;a href="https://api.jquery.com/attr/" target="_blank" rel="noopener noreferrer">jquery.attr&lt;/a>&lt;/p>
&lt;section class="expand-table-wrapper">&lt;div class="button-div">
&lt;button class="expand-table-btn">Expand table&lt;/button>
&lt;/div>&lt;div class="responsive-table-wrapper">
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Parameter&lt;/th>
&lt;th>Type&lt;/th>
&lt;th>Description&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>name&lt;/td>
&lt;td>string&lt;/td>
&lt;td>The name of the attribute to get&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;/div>
&lt;/section>&lt;h3 id="returns">Returns&lt;/h3>
&lt;section class="expand-table-wrapper">&lt;div class="button-div">
&lt;button class="expand-table-btn">Expand table&lt;/button>
&lt;/div>&lt;div class="responsive-table-wrapper">
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Type&lt;/th>
&lt;th>Description&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>string&lt;/td>
&lt;td>The value of the attribute&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;/div>
&lt;/section>&lt;h3 id="example">Example&lt;/h3>
&lt;div class="code-snippet ">&lt;div class="lang-toolbar">
&lt;span class="lang-toolbar__item lang-toolbar__item-active">JavaScript&lt;/span>
&lt;span class="code-clipboard">
&lt;button x-data="app_code_snippet()" x-init="init()" @click="copy()">
&lt;img class="code-clipboard__icon" src="/media/images/icons/icon-copy-small-2.svg" alt="Copy code to clipboard" width="14" height="13">
&lt;span>Copy&lt;/span>
&lt;/button>
&lt;/span>
&lt;div class="lang-toolbar__border">&lt;/div>
&lt;/div>&lt;div class="code-snippet ">
&lt;pre data-expanded="false">&lt;code class="language-javascript">import { parseHTML } from &amp;#39;k6/html&amp;#39;;
import http from &amp;#39;k6/http&amp;#39;;
export default function () {
const res = http.get(&amp;#39;https://k6.io&amp;#39;);
const doc = parseHTML(res.body);
const langAttr = doc.find(&amp;#39;html&amp;#39;).attr(&amp;#39;lang&amp;#39;);
}&lt;/code>&lt;/pre>
&lt;/div>
&lt;/div></description></item><item><title>Selection.children([selector])</title><link>https://grafana.com/docs/k6/v2.3.x/javascript-api/k6-html/selection/selection-children/</link><pubDate>Mon, 21 Sep 2026 15:16:28 +0000</pubDate><guid>https://grafana.com/docs/k6/v2.3.x/javascript-api/k6-html/selection/selection-children/</guid><content><![CDATA[&lt;h1 id=&#34;selectionchildrenselector&#34;&gt;Selection.children([selector])&lt;/h1&gt;
&lt;p&gt;Get the children of each element in the set of matched elements, optionally filtered by a selector.
Mimics &lt;a href=&#34;https://api.jquery.com/children/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;jquery.children&lt;/a&gt;&lt;/p&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Parameter&lt;/th&gt;
              &lt;th&gt;Type&lt;/th&gt;
              &lt;th&gt;Description&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;selector (optional)&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;A string containing a selector expression to match elements against.&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h3 id=&#34;returns&#34;&gt;Returns&lt;/h3&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Type&lt;/th&gt;
              &lt;th&gt;Description&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;
    &lt;a href=&#34;/docs/k6/v2.3.x/javascript-api/k6-html/selection/&#34;&gt;Selection&lt;/a&gt;&lt;/td&gt;
              &lt;td&gt;The children Selection.&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h3 id=&#34;example&#34;&gt;Example&lt;/h3&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;JavaScript&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-javascript&#34;&gt;import { parseHTML } from &amp;#39;k6/html&amp;#39;;
import { sleep } from &amp;#39;k6&amp;#39;;

export default function () {
  const content = `
&amp;lt;dl&amp;gt;
  &amp;lt;dt id=&amp;#34;term-1&amp;#34;&amp;gt;term 1&amp;lt;/dt&amp;gt;
  &amp;lt;dd&amp;gt;definition 1-a&amp;lt;/dd&amp;gt;
  &amp;lt;dd&amp;gt;definition 1-b&amp;lt;/dd&amp;gt;
  &amp;lt;dd&amp;gt;definition 1-c&amp;lt;/dd&amp;gt;
  &amp;lt;dd&amp;gt;definition 1-d&amp;lt;/dd&amp;gt;

  &amp;lt;dt id=&amp;#34;term-2&amp;#34;&amp;gt;term 2&amp;lt;/dt&amp;gt;
  &amp;lt;dd&amp;gt;definition 2-a&amp;lt;/dd&amp;gt;
  &amp;lt;dd&amp;gt;definition 2-b&amp;lt;/dd&amp;gt;
  &amp;lt;dd&amp;gt;definition 2-c&amp;lt;/dd&amp;gt;

  &amp;lt;dt id=&amp;#34;term-3&amp;#34;&amp;gt;term 3&amp;lt;/dt&amp;gt;
  &amp;lt;dd&amp;gt;definition 3-a&amp;lt;/dd&amp;gt;
  &amp;lt;dd&amp;gt;definition 3-b&amp;lt;/dd&amp;gt;
&amp;lt;/dl&amp;gt;
  `;
  const doc = parseHTML(content);
  const sel = doc.find(&amp;#39;dl&amp;#39;);

  console.log(sel.children().size());
  console.log(sel.children(&amp;#39;dt&amp;#39;).size());

  sleep(1);
}&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
]]></content><description>&lt;h1 id="selectionchildrenselector">Selection.children([selector])&lt;/h1>
&lt;p>Get the children of each element in the set of matched elements, optionally filtered by a selector.
Mimics &lt;a href="https://api.jquery.com/children/" target="_blank" rel="noopener noreferrer">jquery.children&lt;/a>&lt;/p>
&lt;section class="expand-table-wrapper">&lt;div class="button-div">
&lt;button class="expand-table-btn">Expand table&lt;/button>
&lt;/div>&lt;div class="responsive-table-wrapper">
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Parameter&lt;/th>
&lt;th>Type&lt;/th>
&lt;th>Description&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>selector (optional)&lt;/td>
&lt;td>string&lt;/td>
&lt;td>A string containing a selector expression to match elements against.&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;/div>
&lt;/section>&lt;h3 id="returns">Returns&lt;/h3>
&lt;section class="expand-table-wrapper">&lt;div class="button-div">
&lt;button class="expand-table-btn">Expand table&lt;/button>
&lt;/div>&lt;div class="responsive-table-wrapper">
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Type&lt;/th>
&lt;th>Description&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>
&lt;a href="/docs/k6/v2.3.x/javascript-api/k6-html/selection/">Selection&lt;/a>&lt;/td>
&lt;td>The children Selection.&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;/div>
&lt;/section>&lt;h3 id="example">Example&lt;/h3>
&lt;div class="code-snippet ">&lt;div class="lang-toolbar">
&lt;span class="lang-toolbar__item lang-toolbar__item-active">JavaScript&lt;/span>
&lt;span class="code-clipboard">
&lt;button x-data="app_code_snippet()" x-init="init()" @click="copy()">
&lt;img class="code-clipboard__icon" src="/media/images/icons/icon-copy-small-2.svg" alt="Copy code to clipboard" width="14" height="13">
&lt;span>Copy&lt;/span>
&lt;/button>
&lt;/span>
&lt;div class="lang-toolbar__border">&lt;/div>
&lt;/div>&lt;div class="code-snippet ">
&lt;pre data-expanded="false">&lt;code class="language-javascript">import { parseHTML } from &amp;#39;k6/html&amp;#39;;
import { sleep } from &amp;#39;k6&amp;#39;;
export default function () {
const content = `
&amp;lt;dl&amp;gt;
&amp;lt;dt id=&amp;#34;term-1&amp;#34;&amp;gt;term 1&amp;lt;/dt&amp;gt;
&amp;lt;dd&amp;gt;definition 1-a&amp;lt;/dd&amp;gt;
&amp;lt;dd&amp;gt;definition 1-b&amp;lt;/dd&amp;gt;
&amp;lt;dd&amp;gt;definition 1-c&amp;lt;/dd&amp;gt;
&amp;lt;dd&amp;gt;definition 1-d&amp;lt;/dd&amp;gt;
&amp;lt;dt id=&amp;#34;term-2&amp;#34;&amp;gt;term 2&amp;lt;/dt&amp;gt;
&amp;lt;dd&amp;gt;definition 2-a&amp;lt;/dd&amp;gt;
&amp;lt;dd&amp;gt;definition 2-b&amp;lt;/dd&amp;gt;
&amp;lt;dd&amp;gt;definition 2-c&amp;lt;/dd&amp;gt;
&amp;lt;dt id=&amp;#34;term-3&amp;#34;&amp;gt;term 3&amp;lt;/dt&amp;gt;
&amp;lt;dd&amp;gt;definition 3-a&amp;lt;/dd&amp;gt;
&amp;lt;dd&amp;gt;definition 3-b&amp;lt;/dd&amp;gt;
&amp;lt;/dl&amp;gt;
`;
const doc = parseHTML(content);
const sel = doc.find(&amp;#39;dl&amp;#39;);
console.log(sel.children().size());
console.log(sel.children(&amp;#39;dt&amp;#39;).size());
sleep(1);
}&lt;/code>&lt;/pre>
&lt;/div>
&lt;/div></description></item><item><title>Selection.closest(selector)</title><link>https://grafana.com/docs/k6/v2.3.x/javascript-api/k6-html/selection/selection-closest/</link><pubDate>Mon, 21 Sep 2026 15:16:28 +0000</pubDate><guid>https://grafana.com/docs/k6/v2.3.x/javascript-api/k6-html/selection/selection-closest/</guid><content><![CDATA[&lt;h1 id=&#34;selectionclosestselector&#34;&gt;Selection.closest(selector)&lt;/h1&gt;
&lt;p&gt;For each element in the set, get the first element that matches the selector by testing the element itself and traversing up through its ancestors in the DOM tree.
Mimics &lt;a href=&#34;https://api.jquery.com/closest/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;jquery.closest&lt;/a&gt;&lt;/p&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Parameter&lt;/th&gt;
              &lt;th&gt;Type&lt;/th&gt;
              &lt;th&gt;Description&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;selector&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;A string containing a selector expression to match elements against&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h3 id=&#34;returns&#34;&gt;Returns&lt;/h3&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Type&lt;/th&gt;
              &lt;th&gt;Description&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;
    &lt;a href=&#34;/docs/k6/v2.3.x/javascript-api/k6-html/selection/&#34;&gt;Selection&lt;/a&gt;&lt;/td&gt;
              &lt;td&gt;Selection.&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h3 id=&#34;example&#34;&gt;Example&lt;/h3&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;JavaScript&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-javascript&#34;&gt;import { parseHTML } from &amp;#39;k6/html&amp;#39;;
import { sleep } from &amp;#39;k6&amp;#39;;

export default function () {
  const content = `
  &amp;lt;ul id=&amp;#34;one&amp;#34; class=&amp;#34;level-1&amp;#34;&amp;gt;
  &amp;lt;li class=&amp;#34;item-i&amp;#34;&amp;gt;I&amp;lt;/li&amp;gt;
  &amp;lt;li id=&amp;#34;ii&amp;#34; class=&amp;#34;item-ii&amp;#34;&amp;gt;II
    &amp;lt;ul class=&amp;#34;level-2&amp;#34;&amp;gt;
      &amp;lt;li class=&amp;#34;item-a&amp;#34;&amp;gt;A&amp;lt;/li&amp;gt;
      &amp;lt;li class=&amp;#34;item-b&amp;#34;&amp;gt;B
        &amp;lt;ul class=&amp;#34;level-3&amp;#34;&amp;gt;
          &amp;lt;li class=&amp;#34;item-1&amp;#34;&amp;gt;1&amp;lt;/li&amp;gt;
          &amp;lt;li class=&amp;#34;item-2&amp;#34;&amp;gt;2&amp;lt;/li&amp;gt;
          &amp;lt;li class=&amp;#34;item-3&amp;#34;&amp;gt;3&amp;lt;/li&amp;gt;
        &amp;lt;/ul&amp;gt;
      &amp;lt;/li&amp;gt;
      &amp;lt;li class=&amp;#34;item-c&amp;#34;&amp;gt;C&amp;lt;/li&amp;gt;
    &amp;lt;/ul&amp;gt;
  &amp;lt;/li&amp;gt;
  &amp;lt;li class=&amp;#34;item-iii&amp;#34;&amp;gt;III&amp;lt;/li&amp;gt;
&amp;lt;/ul&amp;gt;
  `;
  const doc = parseHTML(content);

  const sel = doc.find(&amp;#39;li.item-a&amp;#39;).closest(&amp;#39;ul&amp;#39;);
  console.log(sel.attr(&amp;#39;class&amp;#39;));
  sleep(1);
}&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
]]></content><description>&lt;h1 id="selectionclosestselector">Selection.closest(selector)&lt;/h1>
&lt;p>For each element in the set, get the first element that matches the selector by testing the element itself and traversing up through its ancestors in the DOM tree.
Mimics &lt;a href="https://api.jquery.com/closest/" target="_blank" rel="noopener noreferrer">jquery.closest&lt;/a>&lt;/p></description></item><item><title>Selection.contents()</title><link>https://grafana.com/docs/k6/v2.3.x/javascript-api/k6-html/selection/selection-contents/</link><pubDate>Mon, 21 Sep 2026 15:16:28 +0000</pubDate><guid>https://grafana.com/docs/k6/v2.3.x/javascript-api/k6-html/selection/selection-contents/</guid><content><![CDATA[&lt;h1 id=&#34;selectioncontents&#34;&gt;Selection.contents()&lt;/h1&gt;
&lt;p&gt;Get the children of each element in the set of matched elements, including text and comment nodes.
Mimics &lt;a href=&#34;https://api.jquery.com/contents/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;jquery.contents&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;returns&#34;&gt;Returns&lt;/h3&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Type&lt;/th&gt;
              &lt;th&gt;Description&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;
    &lt;a href=&#34;/docs/k6/v2.3.x/javascript-api/k6-html/selection/&#34;&gt;Selection&lt;/a&gt;&lt;/td&gt;
              &lt;td&gt;Selection.&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h3 id=&#34;example&#34;&gt;Example&lt;/h3&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;JavaScript&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-javascript&#34;&gt;import { parseHTML } from &amp;#39;k6/html&amp;#39;;
import { sleep } from &amp;#39;k6&amp;#39;;

export default function () {
  const content = `
&amp;lt;dl&amp;gt;
  &amp;lt;dt id=&amp;#34;term-1&amp;#34;&amp;gt;term 1&amp;lt;/dt&amp;gt;
  &amp;lt;dd&amp;gt;definition 1-a&amp;lt;/dd&amp;gt;
  &amp;lt;dd&amp;gt;definition 1-b&amp;lt;/dd&amp;gt;
  &amp;lt;dd&amp;gt;definition 1-c&amp;lt;/dd&amp;gt;
  &amp;lt;dd&amp;gt;definition 1-d&amp;lt;/dd&amp;gt;

  &amp;lt;dt id=&amp;#34;term-2&amp;#34;&amp;gt;term 2&amp;lt;/dt&amp;gt;
  &amp;lt;dd&amp;gt;definition 2-a&amp;lt;/dd&amp;gt;
  &amp;lt;dd&amp;gt;definition 2-b&amp;lt;/dd&amp;gt;
  &amp;lt;dd&amp;gt;definition 2-c&amp;lt;/dd&amp;gt;

  &amp;lt;dt id=&amp;#34;term-3&amp;#34;&amp;gt;term 3&amp;lt;/dt&amp;gt;
  &amp;lt;dd&amp;gt;definition 3-a&amp;lt;/dd&amp;gt;
  &amp;lt;dd&amp;gt;definition 3-b&amp;lt;/dd&amp;gt;
&amp;lt;/dl&amp;gt;
  `;
  const doc = parseHTML(content);

  const sel = doc.find(&amp;#39;dt&amp;#39;);

  console.log(sel.contents().text());

  sleep(1);
}&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
]]></content><description>&lt;h1 id="selectioncontents">Selection.contents()&lt;/h1>
&lt;p>Get the children of each element in the set of matched elements, including text and comment nodes.
Mimics &lt;a href="https://api.jquery.com/contents/" target="_blank" rel="noopener noreferrer">jquery.contents&lt;/a>.&lt;/p>
&lt;h3 id="returns">Returns&lt;/h3>
&lt;section class="expand-table-wrapper">&lt;div class="button-div">
&lt;button class="expand-table-btn">Expand table&lt;/button>
&lt;/div>&lt;div class="responsive-table-wrapper">
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Type&lt;/th>
&lt;th>Description&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>
&lt;a href="/docs/k6/v2.3.x/javascript-api/k6-html/selection/">Selection&lt;/a>&lt;/td>
&lt;td>Selection.&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;/div>
&lt;/section>&lt;h3 id="example">Example&lt;/h3>
&lt;div class="code-snippet ">&lt;div class="lang-toolbar">
&lt;span class="lang-toolbar__item lang-toolbar__item-active">JavaScript&lt;/span>
&lt;span class="code-clipboard">
&lt;button x-data="app_code_snippet()" x-init="init()" @click="copy()">
&lt;img class="code-clipboard__icon" src="/media/images/icons/icon-copy-small-2.svg" alt="Copy code to clipboard" width="14" height="13">
&lt;span>Copy&lt;/span>
&lt;/button>
&lt;/span>
&lt;div class="lang-toolbar__border">&lt;/div>
&lt;/div>&lt;div class="code-snippet ">
&lt;pre data-expanded="false">&lt;code class="language-javascript">import { parseHTML } from &amp;#39;k6/html&amp;#39;;
import { sleep } from &amp;#39;k6&amp;#39;;
export default function () {
const content = `
&amp;lt;dl&amp;gt;
&amp;lt;dt id=&amp;#34;term-1&amp;#34;&amp;gt;term 1&amp;lt;/dt&amp;gt;
&amp;lt;dd&amp;gt;definition 1-a&amp;lt;/dd&amp;gt;
&amp;lt;dd&amp;gt;definition 1-b&amp;lt;/dd&amp;gt;
&amp;lt;dd&amp;gt;definition 1-c&amp;lt;/dd&amp;gt;
&amp;lt;dd&amp;gt;definition 1-d&amp;lt;/dd&amp;gt;
&amp;lt;dt id=&amp;#34;term-2&amp;#34;&amp;gt;term 2&amp;lt;/dt&amp;gt;
&amp;lt;dd&amp;gt;definition 2-a&amp;lt;/dd&amp;gt;
&amp;lt;dd&amp;gt;definition 2-b&amp;lt;/dd&amp;gt;
&amp;lt;dd&amp;gt;definition 2-c&amp;lt;/dd&amp;gt;
&amp;lt;dt id=&amp;#34;term-3&amp;#34;&amp;gt;term 3&amp;lt;/dt&amp;gt;
&amp;lt;dd&amp;gt;definition 3-a&amp;lt;/dd&amp;gt;
&amp;lt;dd&amp;gt;definition 3-b&amp;lt;/dd&amp;gt;
&amp;lt;/dl&amp;gt;
`;
const doc = parseHTML(content);
const sel = doc.find(&amp;#39;dt&amp;#39;);
console.log(sel.contents().text());
sleep(1);
}&lt;/code>&lt;/pre>
&lt;/div>
&lt;/div></description></item><item><title>Selection.data([key])</title><link>https://grafana.com/docs/k6/v2.3.x/javascript-api/k6-html/selection/selection-data/</link><pubDate>Mon, 21 Sep 2026 15:16:28 +0000</pubDate><guid>https://grafana.com/docs/k6/v2.3.x/javascript-api/k6-html/selection/selection-data/</guid><content><![CDATA[&lt;h1 id=&#34;selectiondatakey&#34;&gt;Selection.data([key])&lt;/h1&gt;
&lt;p&gt;Return the value at the named data store for the first element in the set of matched elements.
Mimics &lt;a href=&#34;https://api.jquery.com/data/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;jquery.data&lt;/a&gt;&lt;/p&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Parameter&lt;/th&gt;
              &lt;th&gt;Type&lt;/th&gt;
              &lt;th&gt;Description&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;key (optional)&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;A string naming the piece of data to set.&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h3 id=&#34;returns&#34;&gt;Returns&lt;/h3&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Type&lt;/th&gt;
              &lt;th&gt;Description&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;The value at the named data store.&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h3 id=&#34;example&#34;&gt;Example&lt;/h3&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;JavaScript&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-javascript&#34;&gt;import { parseHTML } from &amp;#39;k6/html&amp;#39;;
import { sleep } from &amp;#39;k6&amp;#39;;

export default function () {
  const content = `
 &amp;lt;h1 data-test-id=&amp;#34;data-value&amp;#34;&amp;gt;Hola&amp;lt;/h1&amp;gt;
  `;

  const doc = parseHTML(content);
  const sel = doc.find(&amp;#39;h1&amp;#39;);

  console.log(sel.data().testID);
  console.log(sel.data(&amp;#39;test-id&amp;#39;));
  console.log(sel.data(&amp;#39;testId&amp;#39;));

  sleep(1);
}&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
]]></content><description>&lt;h1 id="selectiondatakey">Selection.data([key])&lt;/h1>
&lt;p>Return the value at the named data store for the first element in the set of matched elements.
Mimics &lt;a href="https://api.jquery.com/data/" target="_blank" rel="noopener noreferrer">jquery.data&lt;/a>&lt;/p>
&lt;section class="expand-table-wrapper">&lt;div class="button-div">
&lt;button class="expand-table-btn">Expand table&lt;/button>
&lt;/div>&lt;div class="responsive-table-wrapper">
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Parameter&lt;/th>
&lt;th>Type&lt;/th>
&lt;th>Description&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>key (optional)&lt;/td>
&lt;td>string&lt;/td>
&lt;td>A string naming the piece of data to set.&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;/div>
&lt;/section>&lt;h3 id="returns">Returns&lt;/h3>
&lt;section class="expand-table-wrapper">&lt;div class="button-div">
&lt;button class="expand-table-btn">Expand table&lt;/button>
&lt;/div>&lt;div class="responsive-table-wrapper">
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Type&lt;/th>
&lt;th>Description&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>string&lt;/td>
&lt;td>The value at the named data store.&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;/div>
&lt;/section>&lt;h3 id="example">Example&lt;/h3>
&lt;div class="code-snippet ">&lt;div class="lang-toolbar">
&lt;span class="lang-toolbar__item lang-toolbar__item-active">JavaScript&lt;/span>
&lt;span class="code-clipboard">
&lt;button x-data="app_code_snippet()" x-init="init()" @click="copy()">
&lt;img class="code-clipboard__icon" src="/media/images/icons/icon-copy-small-2.svg" alt="Copy code to clipboard" width="14" height="13">
&lt;span>Copy&lt;/span>
&lt;/button>
&lt;/span>
&lt;div class="lang-toolbar__border">&lt;/div>
&lt;/div>&lt;div class="code-snippet ">
&lt;pre data-expanded="false">&lt;code class="language-javascript">import { parseHTML } from &amp;#39;k6/html&amp;#39;;
import { sleep } from &amp;#39;k6&amp;#39;;
export default function () {
const content = `
&amp;lt;h1 data-test-id=&amp;#34;data-value&amp;#34;&amp;gt;Hola&amp;lt;/h1&amp;gt;
`;
const doc = parseHTML(content);
const sel = doc.find(&amp;#39;h1&amp;#39;);
console.log(sel.data().testID);
console.log(sel.data(&amp;#39;test-id&amp;#39;));
console.log(sel.data(&amp;#39;testId&amp;#39;));
sleep(1);
}&lt;/code>&lt;/pre>
&lt;/div>
&lt;/div></description></item><item><title>Selection.each(fn)</title><link>https://grafana.com/docs/k6/v2.3.x/javascript-api/k6-html/selection/selection-each/</link><pubDate>Mon, 21 Sep 2026 15:16:28 +0000</pubDate><guid>https://grafana.com/docs/k6/v2.3.x/javascript-api/k6-html/selection/selection-each/</guid><content><![CDATA[&lt;h1 id=&#34;selectioneachfn&#34;&gt;Selection.each(fn)&lt;/h1&gt;
&lt;p&gt;Iterate over a 
    &lt;a href=&#34;/docs/k6/v2.3.x/javascript-api/k6-html/selection/&#34;&gt;Selection&lt;/a&gt;, executing a function for each matched element.
Mimics &lt;a href=&#34;https://api.jquery.com/each/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;jquery.each&lt;/a&gt;&lt;/p&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Parameter&lt;/th&gt;
              &lt;th&gt;Type&lt;/th&gt;
              &lt;th&gt;Description&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;fn&lt;/td&gt;
              &lt;td&gt;function&lt;/td&gt;
              &lt;td&gt;A function to iterate all the Elements of the Collection.&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h3 id=&#34;example&#34;&gt;Example&lt;/h3&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;JavaScript&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-javascript&#34;&gt;import { parseHTML } from &amp;#39;k6/html&amp;#39;;
import { sleep } from &amp;#39;k6&amp;#39;;

export default function () {
  const content = `
&amp;lt;dl&amp;gt;
  &amp;lt;dt id=&amp;#34;term-1&amp;#34;&amp;gt;term 1&amp;lt;/dt&amp;gt;
  &amp;lt;dd&amp;gt;definition 1-a&amp;lt;/dd&amp;gt;
  &amp;lt;dd&amp;gt;definition 1-b&amp;lt;/dd&amp;gt;
  &amp;lt;dd&amp;gt;definition 1-c&amp;lt;/dd&amp;gt;
  &amp;lt;dd&amp;gt;definition 1-d&amp;lt;/dd&amp;gt;

  &amp;lt;dt id=&amp;#34;term-2&amp;#34;&amp;gt;term 2&amp;lt;/dt&amp;gt;
  &amp;lt;dd&amp;gt;definition 2-a&amp;lt;/dd&amp;gt;
  &amp;lt;dd&amp;gt;definition 2-b&amp;lt;/dd&amp;gt;
  &amp;lt;dd&amp;gt;definition 2-c&amp;lt;/dd&amp;gt;

  &amp;lt;dt id=&amp;#34;term-3&amp;#34;&amp;gt;term 3&amp;lt;/dt&amp;gt;
  &amp;lt;dd&amp;gt;definition 3-a&amp;lt;/dd&amp;gt;
  &amp;lt;dd&amp;gt;definition 3-b&amp;lt;/dd&amp;gt;
&amp;lt;/dl&amp;gt;
  `;
  const doc = parseHTML(content);

  doc.find(&amp;#39;dl&amp;#39;).each(function (idx, el) {
    console.log(el.innerHTML());
  });

  sleep(1);
}&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
]]></content><description>&lt;h1 id="selectioneachfn">Selection.each(fn)&lt;/h1>
&lt;p>Iterate over a
&lt;a href="/docs/k6/v2.3.x/javascript-api/k6-html/selection/">Selection&lt;/a>, executing a function for each matched element.
Mimics &lt;a href="https://api.jquery.com/each/" target="_blank" rel="noopener noreferrer">jquery.each&lt;/a>&lt;/p>
&lt;section class="expand-table-wrapper">&lt;div class="button-div">
&lt;button class="expand-table-btn">Expand table&lt;/button>
&lt;/div>&lt;div class="responsive-table-wrapper">
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Parameter&lt;/th>
&lt;th>Type&lt;/th>
&lt;th>Description&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>fn&lt;/td>
&lt;td>function&lt;/td>
&lt;td>A function to iterate all the Elements of the Collection.&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;/div>
&lt;/section>&lt;h3 id="example">Example&lt;/h3>
&lt;div class="code-snippet ">&lt;div class="lang-toolbar">
&lt;span class="lang-toolbar__item lang-toolbar__item-active">JavaScript&lt;/span>
&lt;span class="code-clipboard">
&lt;button x-data="app_code_snippet()" x-init="init()" @click="copy()">
&lt;img class="code-clipboard__icon" src="/media/images/icons/icon-copy-small-2.svg" alt="Copy code to clipboard" width="14" height="13">
&lt;span>Copy&lt;/span>
&lt;/button>
&lt;/span>
&lt;div class="lang-toolbar__border">&lt;/div>
&lt;/div>&lt;div class="code-snippet ">
&lt;pre data-expanded="false">&lt;code class="language-javascript">import { parseHTML } from &amp;#39;k6/html&amp;#39;;
import { sleep } from &amp;#39;k6&amp;#39;;
export default function () {
const content = `
&amp;lt;dl&amp;gt;
&amp;lt;dt id=&amp;#34;term-1&amp;#34;&amp;gt;term 1&amp;lt;/dt&amp;gt;
&amp;lt;dd&amp;gt;definition 1-a&amp;lt;/dd&amp;gt;
&amp;lt;dd&amp;gt;definition 1-b&amp;lt;/dd&amp;gt;
&amp;lt;dd&amp;gt;definition 1-c&amp;lt;/dd&amp;gt;
&amp;lt;dd&amp;gt;definition 1-d&amp;lt;/dd&amp;gt;
&amp;lt;dt id=&amp;#34;term-2&amp;#34;&amp;gt;term 2&amp;lt;/dt&amp;gt;
&amp;lt;dd&amp;gt;definition 2-a&amp;lt;/dd&amp;gt;
&amp;lt;dd&amp;gt;definition 2-b&amp;lt;/dd&amp;gt;
&amp;lt;dd&amp;gt;definition 2-c&amp;lt;/dd&amp;gt;
&amp;lt;dt id=&amp;#34;term-3&amp;#34;&amp;gt;term 3&amp;lt;/dt&amp;gt;
&amp;lt;dd&amp;gt;definition 3-a&amp;lt;/dd&amp;gt;
&amp;lt;dd&amp;gt;definition 3-b&amp;lt;/dd&amp;gt;
&amp;lt;/dl&amp;gt;
`;
const doc = parseHTML(content);
doc.find(&amp;#39;dl&amp;#39;).each(function (idx, el) {
console.log(el.innerHTML());
});
sleep(1);
}&lt;/code>&lt;/pre>
&lt;/div>
&lt;/div></description></item><item><title>Selection.eq(index)</title><link>https://grafana.com/docs/k6/v2.3.x/javascript-api/k6-html/selection/selection-eq/</link><pubDate>Mon, 21 Sep 2026 15:16:28 +0000</pubDate><guid>https://grafana.com/docs/k6/v2.3.x/javascript-api/k6-html/selection/selection-eq/</guid><content><![CDATA[&lt;h1 id=&#34;selectioneqindex&#34;&gt;Selection.eq(index)&lt;/h1&gt;
&lt;p&gt;Reduce the set of matched elements to the one at the specified index.
Mimics &lt;a href=&#34;https://api.jquery.com/eq/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;jquery.eq&lt;/a&gt;.&lt;/p&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Parameter&lt;/th&gt;
              &lt;th&gt;Type&lt;/th&gt;
              &lt;th&gt;Description&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;index&lt;/td&gt;
              &lt;td&gt;Number&lt;/td&gt;
              &lt;td&gt;An integer indicating the 0-based position of the element.&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h3 id=&#34;returns&#34;&gt;Returns&lt;/h3&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Type&lt;/th&gt;
              &lt;th&gt;Description&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;
    &lt;a href=&#34;/docs/k6/v2.3.x/javascript-api/k6-html/selection/&#34;&gt;Selection&lt;/a&gt;&lt;/td&gt;
              &lt;td&gt;A Selection.&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h3 id=&#34;example&#34;&gt;Example&lt;/h3&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;JavaScript&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-javascript&#34;&gt;import { parseHTML } from &amp;#39;k6/html&amp;#39;;
import { sleep } from &amp;#39;k6&amp;#39;;

export default function () {
  const content = `
&amp;lt;dl&amp;gt;
  &amp;lt;dt id=&amp;#34;term-1&amp;#34;&amp;gt;term 1&amp;lt;/dt&amp;gt;
  &amp;lt;dd&amp;gt;definition 1-a&amp;lt;/dd&amp;gt;
  &amp;lt;dd&amp;gt;definition 1-b&amp;lt;/dd&amp;gt;
  &amp;lt;dd&amp;gt;definition 1-c&amp;lt;/dd&amp;gt;
  &amp;lt;dd&amp;gt;definition 1-d&amp;lt;/dd&amp;gt;

  &amp;lt;dt id=&amp;#34;term-2&amp;#34;&amp;gt;term 2&amp;lt;/dt&amp;gt;
  &amp;lt;dd&amp;gt;definition 2-a&amp;lt;/dd&amp;gt;
  &amp;lt;dd&amp;gt;definition 2-b&amp;lt;/dd&amp;gt;
  &amp;lt;dd&amp;gt;definition 2-c&amp;lt;/dd&amp;gt;

  &amp;lt;dt id=&amp;#34;term-3&amp;#34;&amp;gt;term 3&amp;lt;/dt&amp;gt;
  &amp;lt;dd&amp;gt;definition 3-a&amp;lt;/dd&amp;gt;
  &amp;lt;dd&amp;gt;definition 3-b&amp;lt;/dd&amp;gt;
&amp;lt;/dl&amp;gt;
  `;
  const doc = parseHTML(content);

  const sel = doc.find(&amp;#39;dt&amp;#39;);

  console.log(sel.eq(0).html());
  console.log(sel.eq(1).html());
  console.log(sel.eq(2).html());

  sleep(1);
}&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
]]></content><description>&lt;h1 id="selectioneqindex">Selection.eq(index)&lt;/h1>
&lt;p>Reduce the set of matched elements to the one at the specified index.
Mimics &lt;a href="https://api.jquery.com/eq/" target="_blank" rel="noopener noreferrer">jquery.eq&lt;/a>.&lt;/p>
&lt;section class="expand-table-wrapper">&lt;div class="button-div">
&lt;button class="expand-table-btn">Expand table&lt;/button>
&lt;/div>&lt;div class="responsive-table-wrapper">
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Parameter&lt;/th>
&lt;th>Type&lt;/th>
&lt;th>Description&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>index&lt;/td>
&lt;td>Number&lt;/td>
&lt;td>An integer indicating the 0-based position of the element.&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;/div>
&lt;/section>&lt;h3 id="returns">Returns&lt;/h3>
&lt;section class="expand-table-wrapper">&lt;div class="button-div">
&lt;button class="expand-table-btn">Expand table&lt;/button>
&lt;/div>&lt;div class="responsive-table-wrapper">
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Type&lt;/th>
&lt;th>Description&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>
&lt;a href="/docs/k6/v2.3.x/javascript-api/k6-html/selection/">Selection&lt;/a>&lt;/td>
&lt;td>A Selection.&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;/div>
&lt;/section>&lt;h3 id="example">Example&lt;/h3>
&lt;div class="code-snippet ">&lt;div class="lang-toolbar">
&lt;span class="lang-toolbar__item lang-toolbar__item-active">JavaScript&lt;/span>
&lt;span class="code-clipboard">
&lt;button x-data="app_code_snippet()" x-init="init()" @click="copy()">
&lt;img class="code-clipboard__icon" src="/media/images/icons/icon-copy-small-2.svg" alt="Copy code to clipboard" width="14" height="13">
&lt;span>Copy&lt;/span>
&lt;/button>
&lt;/span>
&lt;div class="lang-toolbar__border">&lt;/div>
&lt;/div>&lt;div class="code-snippet ">
&lt;pre data-expanded="false">&lt;code class="language-javascript">import { parseHTML } from &amp;#39;k6/html&amp;#39;;
import { sleep } from &amp;#39;k6&amp;#39;;
export default function () {
const content = `
&amp;lt;dl&amp;gt;
&amp;lt;dt id=&amp;#34;term-1&amp;#34;&amp;gt;term 1&amp;lt;/dt&amp;gt;
&amp;lt;dd&amp;gt;definition 1-a&amp;lt;/dd&amp;gt;
&amp;lt;dd&amp;gt;definition 1-b&amp;lt;/dd&amp;gt;
&amp;lt;dd&amp;gt;definition 1-c&amp;lt;/dd&amp;gt;
&amp;lt;dd&amp;gt;definition 1-d&amp;lt;/dd&amp;gt;
&amp;lt;dt id=&amp;#34;term-2&amp;#34;&amp;gt;term 2&amp;lt;/dt&amp;gt;
&amp;lt;dd&amp;gt;definition 2-a&amp;lt;/dd&amp;gt;
&amp;lt;dd&amp;gt;definition 2-b&amp;lt;/dd&amp;gt;
&amp;lt;dd&amp;gt;definition 2-c&amp;lt;/dd&amp;gt;
&amp;lt;dt id=&amp;#34;term-3&amp;#34;&amp;gt;term 3&amp;lt;/dt&amp;gt;
&amp;lt;dd&amp;gt;definition 3-a&amp;lt;/dd&amp;gt;
&amp;lt;dd&amp;gt;definition 3-b&amp;lt;/dd&amp;gt;
&amp;lt;/dl&amp;gt;
`;
const doc = parseHTML(content);
const sel = doc.find(&amp;#39;dt&amp;#39;);
console.log(sel.eq(0).html());
console.log(sel.eq(1).html());
console.log(sel.eq(2).html());
sleep(1);
}&lt;/code>&lt;/pre>
&lt;/div>
&lt;/div></description></item><item><title>Selection.filter(selector)</title><link>https://grafana.com/docs/k6/v2.3.x/javascript-api/k6-html/selection/selection-filter/</link><pubDate>Mon, 21 Sep 2026 15:16:28 +0000</pubDate><guid>https://grafana.com/docs/k6/v2.3.x/javascript-api/k6-html/selection/selection-filter/</guid><content><![CDATA[&lt;h1 id=&#34;selectionfilterselector&#34;&gt;Selection.filter(selector)&lt;/h1&gt;
&lt;p&gt;Reduce the set of matched elements to those that match the selector or pass the function&amp;rsquo;s test.
Mimics &lt;a href=&#34;https://api.jquery.com/filter/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;jquery.filter&lt;/a&gt;&lt;/p&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Parameter&lt;/th&gt;
              &lt;th&gt;Type&lt;/th&gt;
              &lt;th&gt;Description&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;selector&lt;/td&gt;
              &lt;td&gt;function&lt;/td&gt;
              &lt;td&gt;A function used as a test for each element in the set.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;selector&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;A string containing a selector expression to match elements against.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;selector&lt;/td&gt;
              &lt;td&gt;
    &lt;a href=&#34;/docs/k6/v2.3.x/javascript-api/k6-html/selection/&#34;&gt;Selection&lt;/a&gt;&lt;/td&gt;
              &lt;td&gt;A selection to match elements against.&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h3 id=&#34;returns&#34;&gt;Returns&lt;/h3&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Type&lt;/th&gt;
              &lt;th&gt;Description&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;
    &lt;a href=&#34;/docs/k6/v2.3.x/javascript-api/k6-html/selection/&#34;&gt;Selection&lt;/a&gt;&lt;/td&gt;
              &lt;td&gt;The filter selection.&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h3 id=&#34;example&#34;&gt;Example&lt;/h3&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;JavaScript&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-javascript&#34;&gt;import { parseHTML } from &amp;#39;k6/html&amp;#39;;
import { sleep } from &amp;#39;k6&amp;#39;;

export default function () {
  const content = `
&amp;lt;dl&amp;gt;
  &amp;lt;dt id=&amp;#34;term-1&amp;#34;&amp;gt;term 1&amp;lt;/dt&amp;gt;
  &amp;lt;dd&amp;gt;definition 1-a&amp;lt;/dd&amp;gt;
  &amp;lt;dd&amp;gt;definition 1-b&amp;lt;/dd&amp;gt;
  &amp;lt;dd&amp;gt;definition 1-c&amp;lt;/dd&amp;gt;
  &amp;lt;dd&amp;gt;definition 1-d&amp;lt;/dd&amp;gt;

  &amp;lt;dt id=&amp;#34;term-2&amp;#34;&amp;gt;term 2&amp;lt;/dt&amp;gt;
  &amp;lt;dd&amp;gt;definition 2-a&amp;lt;/dd&amp;gt;
  &amp;lt;dd&amp;gt;definition 2-b&amp;lt;/dd&amp;gt;
  &amp;lt;dd&amp;gt;definition 2-c&amp;lt;/dd&amp;gt;

  &amp;lt;dt id=&amp;#34;term-3&amp;#34;&amp;gt;term 3&amp;lt;/dt&amp;gt;
  &amp;lt;dd&amp;gt;definition 3-a&amp;lt;/dd&amp;gt;
  &amp;lt;dd&amp;gt;definition 3-b&amp;lt;/dd&amp;gt;
&amp;lt;/dl&amp;gt;
  `;
  const doc = parseHTML(content);
  let sel;
  const els = doc.find(&amp;#39;dl&amp;#39;).children();

  sel = els.filter(&amp;#39;#term-2&amp;#39;);
  console.log(sel.text());

  sel = els.filter(function (idx, el) {
    return el.text() === &amp;#39;definition 3-a&amp;#39;;
  });
  console.log(sel.text());

  sel = els.filter(doc.find(&amp;#39;dl dt#term-1&amp;#39;));
  console.log(sel.text());

  sleep(1);
}&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
]]></content><description>&lt;h1 id="selectionfilterselector">Selection.filter(selector)&lt;/h1>
&lt;p>Reduce the set of matched elements to those that match the selector or pass the function&amp;rsquo;s test.
Mimics &lt;a href="https://api.jquery.com/filter/" target="_blank" rel="noopener noreferrer">jquery.filter&lt;/a>&lt;/p>
&lt;section class="expand-table-wrapper">&lt;div class="button-div">
&lt;button class="expand-table-btn">Expand table&lt;/button>
&lt;/div>&lt;div class="responsive-table-wrapper">
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Parameter&lt;/th>
&lt;th>Type&lt;/th>
&lt;th>Description&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>selector&lt;/td>
&lt;td>function&lt;/td>
&lt;td>A function used as a test for each element in the set.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>selector&lt;/td>
&lt;td>string&lt;/td>
&lt;td>A string containing a selector expression to match elements against.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>selector&lt;/td>
&lt;td>
&lt;a href="/docs/k6/v2.3.x/javascript-api/k6-html/selection/">Selection&lt;/a>&lt;/td>
&lt;td>A selection to match elements against.&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;/div>
&lt;/section>&lt;h3 id="returns">Returns&lt;/h3>
&lt;section class="expand-table-wrapper">&lt;div class="button-div">
&lt;button class="expand-table-btn">Expand table&lt;/button>
&lt;/div>&lt;div class="responsive-table-wrapper">
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Type&lt;/th>
&lt;th>Description&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>
&lt;a href="/docs/k6/v2.3.x/javascript-api/k6-html/selection/">Selection&lt;/a>&lt;/td>
&lt;td>The filter selection.&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;/div>
&lt;/section>&lt;h3 id="example">Example&lt;/h3>
&lt;div class="code-snippet ">&lt;div class="lang-toolbar">
&lt;span class="lang-toolbar__item lang-toolbar__item-active">JavaScript&lt;/span>
&lt;span class="code-clipboard">
&lt;button x-data="app_code_snippet()" x-init="init()" @click="copy()">
&lt;img class="code-clipboard__icon" src="/media/images/icons/icon-copy-small-2.svg" alt="Copy code to clipboard" width="14" height="13">
&lt;span>Copy&lt;/span>
&lt;/button>
&lt;/span>
&lt;div class="lang-toolbar__border">&lt;/div>
&lt;/div>&lt;div class="code-snippet ">
&lt;pre data-expanded="false">&lt;code class="language-javascript">import { parseHTML } from &amp;#39;k6/html&amp;#39;;
import { sleep } from &amp;#39;k6&amp;#39;;
export default function () {
const content = `
&amp;lt;dl&amp;gt;
&amp;lt;dt id=&amp;#34;term-1&amp;#34;&amp;gt;term 1&amp;lt;/dt&amp;gt;
&amp;lt;dd&amp;gt;definition 1-a&amp;lt;/dd&amp;gt;
&amp;lt;dd&amp;gt;definition 1-b&amp;lt;/dd&amp;gt;
&amp;lt;dd&amp;gt;definition 1-c&amp;lt;/dd&amp;gt;
&amp;lt;dd&amp;gt;definition 1-d&amp;lt;/dd&amp;gt;
&amp;lt;dt id=&amp;#34;term-2&amp;#34;&amp;gt;term 2&amp;lt;/dt&amp;gt;
&amp;lt;dd&amp;gt;definition 2-a&amp;lt;/dd&amp;gt;
&amp;lt;dd&amp;gt;definition 2-b&amp;lt;/dd&amp;gt;
&amp;lt;dd&amp;gt;definition 2-c&amp;lt;/dd&amp;gt;
&amp;lt;dt id=&amp;#34;term-3&amp;#34;&amp;gt;term 3&amp;lt;/dt&amp;gt;
&amp;lt;dd&amp;gt;definition 3-a&amp;lt;/dd&amp;gt;
&amp;lt;dd&amp;gt;definition 3-b&amp;lt;/dd&amp;gt;
&amp;lt;/dl&amp;gt;
`;
const doc = parseHTML(content);
let sel;
const els = doc.find(&amp;#39;dl&amp;#39;).children();
sel = els.filter(&amp;#39;#term-2&amp;#39;);
console.log(sel.text());
sel = els.filter(function (idx, el) {
return el.text() === &amp;#39;definition 3-a&amp;#39;;
});
console.log(sel.text());
sel = els.filter(doc.find(&amp;#39;dl dt#term-1&amp;#39;));
console.log(sel.text());
sleep(1);
}&lt;/code>&lt;/pre>
&lt;/div>
&lt;/div></description></item><item><title>Selection.find(selector)</title><link>https://grafana.com/docs/k6/v2.3.x/javascript-api/k6-html/selection/selection-find/</link><pubDate>Mon, 21 Sep 2026 15:16:28 +0000</pubDate><guid>https://grafana.com/docs/k6/v2.3.x/javascript-api/k6-html/selection/selection-find/</guid><content><![CDATA[&lt;h1 id=&#34;selectionfindselector&#34;&gt;Selection.find(selector)&lt;/h1&gt;
&lt;p&gt;Find the selection descendants, filtered by a selector. It returns a 
    &lt;a href=&#34;/docs/k6/v2.3.x/javascript-api/k6-html/selection/&#34;&gt;Selection&lt;/a&gt; object.
Mimics &lt;a href=&#34;https://api.jquery.com/find/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;jquery.find&lt;/a&gt;&lt;/p&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Parameter&lt;/th&gt;
              &lt;th&gt;Type&lt;/th&gt;
              &lt;th&gt;Description&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;selector&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;A string containing a selector expression to match elements against.&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h3 id=&#34;returns&#34;&gt;Returns&lt;/h3&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Type&lt;/th&gt;
              &lt;th&gt;Description&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;
    &lt;a href=&#34;/docs/k6/v2.3.x/javascript-api/k6-html/selection/&#34;&gt;Selection&lt;/a&gt;&lt;/td&gt;
              &lt;td&gt;Selection object.&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h3 id=&#34;example&#34;&gt;Example&lt;/h3&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;JavaScript&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-javascript&#34;&gt;import { parseHTML } from &amp;#39;k6/html&amp;#39;;
import http from &amp;#39;k6/http&amp;#39;;

export default function () {
  const res = http.get(&amp;#39;https://k6.io&amp;#39;);
  const doc = parseHTML(res.body);

  const titleDoc = doc.find(&amp;#39;head title&amp;#39;);
  const title = titleDoc.text();
}&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
]]></content><description>&lt;h1 id="selectionfindselector">Selection.find(selector)&lt;/h1>
&lt;p>Find the selection descendants, filtered by a selector. It returns a
&lt;a href="/docs/k6/v2.3.x/javascript-api/k6-html/selection/">Selection&lt;/a> object.
Mimics &lt;a href="https://api.jquery.com/find/" target="_blank" rel="noopener noreferrer">jquery.find&lt;/a>&lt;/p>
&lt;section class="expand-table-wrapper">&lt;div class="button-div">
&lt;button class="expand-table-btn">Expand table&lt;/button>
&lt;/div>&lt;div class="responsive-table-wrapper">
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Parameter&lt;/th>
&lt;th>Type&lt;/th>
&lt;th>Description&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>selector&lt;/td>
&lt;td>string&lt;/td>
&lt;td>A string containing a selector expression to match elements against.&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;/div>
&lt;/section>&lt;h3 id="returns">Returns&lt;/h3>
&lt;section class="expand-table-wrapper">&lt;div class="button-div">
&lt;button class="expand-table-btn">Expand table&lt;/button>
&lt;/div>&lt;div class="responsive-table-wrapper">
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Type&lt;/th>
&lt;th>Description&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>
&lt;a href="/docs/k6/v2.3.x/javascript-api/k6-html/selection/">Selection&lt;/a>&lt;/td>
&lt;td>Selection object.&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;/div>
&lt;/section>&lt;h3 id="example">Example&lt;/h3>
&lt;div class="code-snippet ">&lt;div class="lang-toolbar">
&lt;span class="lang-toolbar__item lang-toolbar__item-active">JavaScript&lt;/span>
&lt;span class="code-clipboard">
&lt;button x-data="app_code_snippet()" x-init="init()" @click="copy()">
&lt;img class="code-clipboard__icon" src="/media/images/icons/icon-copy-small-2.svg" alt="Copy code to clipboard" width="14" height="13">
&lt;span>Copy&lt;/span>
&lt;/button>
&lt;/span>
&lt;div class="lang-toolbar__border">&lt;/div>
&lt;/div>&lt;div class="code-snippet ">
&lt;pre data-expanded="false">&lt;code class="language-javascript">import { parseHTML } from &amp;#39;k6/html&amp;#39;;
import http from &amp;#39;k6/http&amp;#39;;
export default function () {
const res = http.get(&amp;#39;https://k6.io&amp;#39;);
const doc = parseHTML(res.body);
const titleDoc = doc.find(&amp;#39;head title&amp;#39;);
const title = titleDoc.text();
}&lt;/code>&lt;/pre>
&lt;/div>
&lt;/div></description></item><item><title>Selection.first()</title><link>https://grafana.com/docs/k6/v2.3.x/javascript-api/k6-html/selection/selection-first/</link><pubDate>Mon, 21 Sep 2026 15:16:28 +0000</pubDate><guid>https://grafana.com/docs/k6/v2.3.x/javascript-api/k6-html/selection/selection-first/</guid><content><![CDATA[&lt;h1 id=&#34;selectionfirst&#34;&gt;Selection.first()&lt;/h1&gt;
&lt;p&gt;Reduce the set of matched elements to the first in the set.
Mimics &lt;a href=&#34;https://api.jquery.com/first/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;jquery.first&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;returns&#34;&gt;Returns&lt;/h3&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Type&lt;/th&gt;
              &lt;th&gt;Description&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;
    &lt;a href=&#34;/docs/k6/v2.3.x/javascript-api/k6-html/selection/&#34;&gt;Selection&lt;/a&gt;&lt;/td&gt;
              &lt;td&gt;The first element of the Selection.&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h3 id=&#34;example&#34;&gt;Example&lt;/h3&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;JavaScript&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-javascript&#34;&gt;import { parseHTML } from &amp;#39;k6/html&amp;#39;;
import { sleep } from &amp;#39;k6&amp;#39;;

export default function () {
  const content = `
&amp;lt;dl&amp;gt;
  &amp;lt;dt id=&amp;#34;term-1&amp;#34;&amp;gt;term 1&amp;lt;/dt&amp;gt;
  &amp;lt;dd&amp;gt;definition 1-a&amp;lt;/dd&amp;gt;
  &amp;lt;dd&amp;gt;definition 1-b&amp;lt;/dd&amp;gt;
  &amp;lt;dd&amp;gt;definition 1-c&amp;lt;/dd&amp;gt;
  &amp;lt;dd&amp;gt;definition 1-d&amp;lt;/dd&amp;gt;

  &amp;lt;dt id=&amp;#34;term-2&amp;#34;&amp;gt;term 2&amp;lt;/dt&amp;gt;
  &amp;lt;dd&amp;gt;definition 2-a&amp;lt;/dd&amp;gt;
  &amp;lt;dd&amp;gt;definition 2-b&amp;lt;/dd&amp;gt;
  &amp;lt;dd&amp;gt;definition 2-c&amp;lt;/dd&amp;gt;

  &amp;lt;dt id=&amp;#34;term-3&amp;#34;&amp;gt;term 3&amp;lt;/dt&amp;gt;
  &amp;lt;dd&amp;gt;definition 3-a&amp;lt;/dd&amp;gt;
  &amp;lt;dd&amp;gt;definition 3-b&amp;lt;/dd&amp;gt;
&amp;lt;/dl&amp;gt;
  `;
  const doc = parseHTML(content);

  const sel = doc.find(&amp;#39;dt&amp;#39;);

  console.log(sel.first().html());

  sleep(1);
}&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
]]></content><description>&lt;h1 id="selectionfirst">Selection.first()&lt;/h1>
&lt;p>Reduce the set of matched elements to the first in the set.
Mimics &lt;a href="https://api.jquery.com/first/" target="_blank" rel="noopener noreferrer">jquery.first&lt;/a>.&lt;/p>
&lt;h3 id="returns">Returns&lt;/h3>
&lt;section class="expand-table-wrapper">&lt;div class="button-div">
&lt;button class="expand-table-btn">Expand table&lt;/button>
&lt;/div>&lt;div class="responsive-table-wrapper">
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Type&lt;/th>
&lt;th>Description&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>
&lt;a href="/docs/k6/v2.3.x/javascript-api/k6-html/selection/">Selection&lt;/a>&lt;/td>
&lt;td>The first element of the Selection.&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;/div>
&lt;/section>&lt;h3 id="example">Example&lt;/h3>
&lt;div class="code-snippet ">&lt;div class="lang-toolbar">
&lt;span class="lang-toolbar__item lang-toolbar__item-active">JavaScript&lt;/span>
&lt;span class="code-clipboard">
&lt;button x-data="app_code_snippet()" x-init="init()" @click="copy()">
&lt;img class="code-clipboard__icon" src="/media/images/icons/icon-copy-small-2.svg" alt="Copy code to clipboard" width="14" height="13">
&lt;span>Copy&lt;/span>
&lt;/button>
&lt;/span>
&lt;div class="lang-toolbar__border">&lt;/div>
&lt;/div>&lt;div class="code-snippet ">
&lt;pre data-expanded="false">&lt;code class="language-javascript">import { parseHTML } from &amp;#39;k6/html&amp;#39;;
import { sleep } from &amp;#39;k6&amp;#39;;
export default function () {
const content = `
&amp;lt;dl&amp;gt;
&amp;lt;dt id=&amp;#34;term-1&amp;#34;&amp;gt;term 1&amp;lt;/dt&amp;gt;
&amp;lt;dd&amp;gt;definition 1-a&amp;lt;/dd&amp;gt;
&amp;lt;dd&amp;gt;definition 1-b&amp;lt;/dd&amp;gt;
&amp;lt;dd&amp;gt;definition 1-c&amp;lt;/dd&amp;gt;
&amp;lt;dd&amp;gt;definition 1-d&amp;lt;/dd&amp;gt;
&amp;lt;dt id=&amp;#34;term-2&amp;#34;&amp;gt;term 2&amp;lt;/dt&amp;gt;
&amp;lt;dd&amp;gt;definition 2-a&amp;lt;/dd&amp;gt;
&amp;lt;dd&amp;gt;definition 2-b&amp;lt;/dd&amp;gt;
&amp;lt;dd&amp;gt;definition 2-c&amp;lt;/dd&amp;gt;
&amp;lt;dt id=&amp;#34;term-3&amp;#34;&amp;gt;term 3&amp;lt;/dt&amp;gt;
&amp;lt;dd&amp;gt;definition 3-a&amp;lt;/dd&amp;gt;
&amp;lt;dd&amp;gt;definition 3-b&amp;lt;/dd&amp;gt;
&amp;lt;/dl&amp;gt;
`;
const doc = parseHTML(content);
const sel = doc.find(&amp;#39;dt&amp;#39;);
console.log(sel.first().html());
sleep(1);
}&lt;/code>&lt;/pre>
&lt;/div>
&lt;/div></description></item><item><title>Selection.get(index)</title><link>https://grafana.com/docs/k6/v2.3.x/javascript-api/k6-html/selection/selection-get/</link><pubDate>Mon, 21 Sep 2026 15:16:28 +0000</pubDate><guid>https://grafana.com/docs/k6/v2.3.x/javascript-api/k6-html/selection/selection-get/</guid><content><![CDATA[&lt;h1 id=&#34;selectiongetindex&#34;&gt;Selection.get(index)&lt;/h1&gt;
&lt;p&gt;Retrieve the Element matched by the selector.
Mimics &lt;a href=&#34;https://api.jquery.com/get/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;jquery.get&lt;/a&gt;&lt;/p&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Parameter&lt;/th&gt;
              &lt;th&gt;Type&lt;/th&gt;
              &lt;th&gt;Description&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;index&lt;/td&gt;
              &lt;td&gt;Number&lt;/td&gt;
              &lt;td&gt;A zero-based integer indicating which element to retrieve.&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h3 id=&#34;returns&#34;&gt;Returns&lt;/h3&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Type&lt;/th&gt;
              &lt;th&gt;Description&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;Element&lt;/td&gt;
              &lt;td&gt;The Element matched by the selector.&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h3 id=&#34;example&#34;&gt;Example&lt;/h3&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;JavaScript&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-javascript&#34;&gt;import { parseHTML } from &amp;#39;k6/html&amp;#39;;
import { sleep } from &amp;#39;k6&amp;#39;;

export default function () {
  const content = `
&amp;lt;dl&amp;gt;
  &amp;lt;dt id=&amp;#34;term-1&amp;#34;&amp;gt;term 1&amp;lt;/dt&amp;gt;
  &amp;lt;dd&amp;gt;definition 1-a&amp;lt;/dd&amp;gt;
  &amp;lt;dd&amp;gt;definition 1-b&amp;lt;/dd&amp;gt;
  &amp;lt;dd&amp;gt;definition 1-c&amp;lt;/dd&amp;gt;
  &amp;lt;dd&amp;gt;definition 1-d&amp;lt;/dd&amp;gt;

  &amp;lt;dt id=&amp;#34;term-2&amp;#34;&amp;gt;term 2&amp;lt;/dt&amp;gt;
  &amp;lt;dd&amp;gt;definition 2-a&amp;lt;/dd&amp;gt;
  &amp;lt;dd&amp;gt;definition 2-b&amp;lt;/dd&amp;gt;
  &amp;lt;dd&amp;gt;definition 2-c&amp;lt;/dd&amp;gt;

  &amp;lt;dt id=&amp;#34;term-3&amp;#34;&amp;gt;term 3&amp;lt;/dt&amp;gt;
  &amp;lt;dd&amp;gt;definition 3-a&amp;lt;/dd&amp;gt;
  &amp;lt;dd&amp;gt;definition 3-b&amp;lt;/dd&amp;gt;
&amp;lt;/dl&amp;gt;
  `;
  const doc = parseHTML(content);

  const sel = doc.find(&amp;#39;dl&amp;#39;).children();

  console.log(sel.get(0).innerHTML());
  console.log(sel.get(1).innerHTML());

  sleep(1);
}&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
]]></content><description>&lt;h1 id="selectiongetindex">Selection.get(index)&lt;/h1>
&lt;p>Retrieve the Element matched by the selector.
Mimics &lt;a href="https://api.jquery.com/get/" target="_blank" rel="noopener noreferrer">jquery.get&lt;/a>&lt;/p>
&lt;section class="expand-table-wrapper">&lt;div class="button-div">
&lt;button class="expand-table-btn">Expand table&lt;/button>
&lt;/div>&lt;div class="responsive-table-wrapper">
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Parameter&lt;/th>
&lt;th>Type&lt;/th>
&lt;th>Description&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>index&lt;/td>
&lt;td>Number&lt;/td>
&lt;td>A zero-based integer indicating which element to retrieve.&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;/div>
&lt;/section>&lt;h3 id="returns">Returns&lt;/h3>
&lt;section class="expand-table-wrapper">&lt;div class="button-div">
&lt;button class="expand-table-btn">Expand table&lt;/button>
&lt;/div>&lt;div class="responsive-table-wrapper">
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Type&lt;/th>
&lt;th>Description&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>Element&lt;/td>
&lt;td>The Element matched by the selector.&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;/div>
&lt;/section>&lt;h3 id="example">Example&lt;/h3>
&lt;div class="code-snippet ">&lt;div class="lang-toolbar">
&lt;span class="lang-toolbar__item lang-toolbar__item-active">JavaScript&lt;/span>
&lt;span class="code-clipboard">
&lt;button x-data="app_code_snippet()" x-init="init()" @click="copy()">
&lt;img class="code-clipboard__icon" src="/media/images/icons/icon-copy-small-2.svg" alt="Copy code to clipboard" width="14" height="13">
&lt;span>Copy&lt;/span>
&lt;/button>
&lt;/span>
&lt;div class="lang-toolbar__border">&lt;/div>
&lt;/div>&lt;div class="code-snippet ">
&lt;pre data-expanded="false">&lt;code class="language-javascript">import { parseHTML } from &amp;#39;k6/html&amp;#39;;
import { sleep } from &amp;#39;k6&amp;#39;;
export default function () {
const content = `
&amp;lt;dl&amp;gt;
&amp;lt;dt id=&amp;#34;term-1&amp;#34;&amp;gt;term 1&amp;lt;/dt&amp;gt;
&amp;lt;dd&amp;gt;definition 1-a&amp;lt;/dd&amp;gt;
&amp;lt;dd&amp;gt;definition 1-b&amp;lt;/dd&amp;gt;
&amp;lt;dd&amp;gt;definition 1-c&amp;lt;/dd&amp;gt;
&amp;lt;dd&amp;gt;definition 1-d&amp;lt;/dd&amp;gt;
&amp;lt;dt id=&amp;#34;term-2&amp;#34;&amp;gt;term 2&amp;lt;/dt&amp;gt;
&amp;lt;dd&amp;gt;definition 2-a&amp;lt;/dd&amp;gt;
&amp;lt;dd&amp;gt;definition 2-b&amp;lt;/dd&amp;gt;
&amp;lt;dd&amp;gt;definition 2-c&amp;lt;/dd&amp;gt;
&amp;lt;dt id=&amp;#34;term-3&amp;#34;&amp;gt;term 3&amp;lt;/dt&amp;gt;
&amp;lt;dd&amp;gt;definition 3-a&amp;lt;/dd&amp;gt;
&amp;lt;dd&amp;gt;definition 3-b&amp;lt;/dd&amp;gt;
&amp;lt;/dl&amp;gt;
`;
const doc = parseHTML(content);
const sel = doc.find(&amp;#39;dl&amp;#39;).children();
console.log(sel.get(0).innerHTML());
console.log(sel.get(1).innerHTML());
sleep(1);
}&lt;/code>&lt;/pre>
&lt;/div>
&lt;/div></description></item><item><title>Selection.has(selector)</title><link>https://grafana.com/docs/k6/v2.3.x/javascript-api/k6-html/selection/selection-has/</link><pubDate>Mon, 21 Sep 2026 15:16:28 +0000</pubDate><guid>https://grafana.com/docs/k6/v2.3.x/javascript-api/k6-html/selection/selection-has/</guid><content><![CDATA[&lt;h1 id=&#34;selectionhasselector&#34;&gt;Selection.has(selector)&lt;/h1&gt;
&lt;p&gt;Reduce the set of matched elements to those that have a descendant that matches the selector.
Mimics &lt;a href=&#34;https://api.jquery.com/has/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;jquery.has&lt;/a&gt;.&lt;/p&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Parameter&lt;/th&gt;
              &lt;th&gt;Type&lt;/th&gt;
              &lt;th&gt;Description&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;selector&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;A string containing a selector expression to match elements against.&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h3 id=&#34;returns&#34;&gt;Returns&lt;/h3&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Type&lt;/th&gt;
              &lt;th&gt;Description&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;
    &lt;a href=&#34;/docs/k6/v2.3.x/javascript-api/k6-html/selection/&#34;&gt;Selection&lt;/a&gt;&lt;/td&gt;
              &lt;td&gt;A Selection.&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h3 id=&#34;example&#34;&gt;Example&lt;/h3&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;JavaScript&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-javascript&#34;&gt;import { parseHTML } from &amp;#39;k6/html&amp;#39;;
import { sleep } from &amp;#39;k6&amp;#39;;

export default function () {
  const content = `
 &amp;lt;ul&amp;gt;
  &amp;lt;li&amp;gt;list item 1&amp;lt;/li&amp;gt;
  &amp;lt;li&amp;gt;list item 2
    &amp;lt;ul&amp;gt;
      &amp;lt;li&amp;gt;list item 2-a&amp;lt;/li&amp;gt;
      &amp;lt;li&amp;gt;list item 2-b&amp;lt;/li&amp;gt;
    &amp;lt;/ul&amp;gt;
  &amp;lt;/li&amp;gt;
  &amp;lt;li&amp;gt;list item 3&amp;lt;/li&amp;gt;
  &amp;lt;li&amp;gt;list item 4&amp;lt;/li&amp;gt;
&amp;lt;/ul&amp;gt;
  `;
  const doc = parseHTML(content);

  const sel = doc.find(&amp;#39;li&amp;#39;).has(&amp;#39;ul&amp;#39;);

  console.log(sel.html());

  sleep(1);
}&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
]]></content><description>&lt;h1 id="selectionhasselector">Selection.has(selector)&lt;/h1>
&lt;p>Reduce the set of matched elements to those that have a descendant that matches the selector.
Mimics &lt;a href="https://api.jquery.com/has/" target="_blank" rel="noopener noreferrer">jquery.has&lt;/a>.&lt;/p>
&lt;section class="expand-table-wrapper">&lt;div class="button-div">
&lt;button class="expand-table-btn">Expand table&lt;/button>
&lt;/div>&lt;div class="responsive-table-wrapper">
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Parameter&lt;/th>
&lt;th>Type&lt;/th>
&lt;th>Description&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>selector&lt;/td>
&lt;td>string&lt;/td>
&lt;td>A string containing a selector expression to match elements against.&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;/div>
&lt;/section>&lt;h3 id="returns">Returns&lt;/h3>
&lt;section class="expand-table-wrapper">&lt;div class="button-div">
&lt;button class="expand-table-btn">Expand table&lt;/button>
&lt;/div>&lt;div class="responsive-table-wrapper">
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Type&lt;/th>
&lt;th>Description&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>
&lt;a href="/docs/k6/v2.3.x/javascript-api/k6-html/selection/">Selection&lt;/a>&lt;/td>
&lt;td>A Selection.&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;/div>
&lt;/section>&lt;h3 id="example">Example&lt;/h3>
&lt;div class="code-snippet ">&lt;div class="lang-toolbar">
&lt;span class="lang-toolbar__item lang-toolbar__item-active">JavaScript&lt;/span>
&lt;span class="code-clipboard">
&lt;button x-data="app_code_snippet()" x-init="init()" @click="copy()">
&lt;img class="code-clipboard__icon" src="/media/images/icons/icon-copy-small-2.svg" alt="Copy code to clipboard" width="14" height="13">
&lt;span>Copy&lt;/span>
&lt;/button>
&lt;/span>
&lt;div class="lang-toolbar__border">&lt;/div>
&lt;/div>&lt;div class="code-snippet ">
&lt;pre data-expanded="false">&lt;code class="language-javascript">import { parseHTML } from &amp;#39;k6/html&amp;#39;;
import { sleep } from &amp;#39;k6&amp;#39;;
export default function () {
const content = `
&amp;lt;ul&amp;gt;
&amp;lt;li&amp;gt;list item 1&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;list item 2
&amp;lt;ul&amp;gt;
&amp;lt;li&amp;gt;list item 2-a&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;list item 2-b&amp;lt;/li&amp;gt;
&amp;lt;/ul&amp;gt;
&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;list item 3&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;list item 4&amp;lt;/li&amp;gt;
&amp;lt;/ul&amp;gt;
`;
const doc = parseHTML(content);
const sel = doc.find(&amp;#39;li&amp;#39;).has(&amp;#39;ul&amp;#39;);
console.log(sel.html());
sleep(1);
}&lt;/code>&lt;/pre>
&lt;/div>
&lt;/div></description></item><item><title>Selection.html()</title><link>https://grafana.com/docs/k6/v2.3.x/javascript-api/k6-html/selection/selection-html/</link><pubDate>Mon, 21 Sep 2026 15:16:28 +0000</pubDate><guid>https://grafana.com/docs/k6/v2.3.x/javascript-api/k6-html/selection/selection-html/</guid><content><![CDATA[&lt;h1 id=&#34;selectionhtml&#34;&gt;Selection.html()&lt;/h1&gt;
&lt;p&gt;Get the HTML contents of the first element in the set of matched elements.
Mimics &lt;a href=&#34;https://api.jquery.com/html/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;jquery.html&lt;/a&gt;&lt;/p&gt;
&lt;h3 id=&#34;returns&#34;&gt;Returns&lt;/h3&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Type&lt;/th&gt;
              &lt;th&gt;Description&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;The HTML content of the first element in the set of matched elements.&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h3 id=&#34;example&#34;&gt;Example&lt;/h3&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;JavaScript&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-javascript&#34;&gt;import { parseHTML } from &amp;#39;k6/html&amp;#39;;
import { sleep } from &amp;#39;k6&amp;#39;;

export default function () {
  const content = `
&amp;lt;dl&amp;gt;
  &amp;lt;dt id=&amp;#34;term-1&amp;#34;&amp;gt;term 1&amp;lt;/dt&amp;gt;
  &amp;lt;dd&amp;gt;definition 1-a&amp;lt;/dd&amp;gt;
  &amp;lt;dd&amp;gt;definition 1-b&amp;lt;/dd&amp;gt;
  &amp;lt;dd&amp;gt;definition 1-c&amp;lt;/dd&amp;gt;
  &amp;lt;dd&amp;gt;definition 1-d&amp;lt;/dd&amp;gt;

  &amp;lt;dt id=&amp;#34;term-2&amp;#34;&amp;gt;term 2&amp;lt;/dt&amp;gt;
  &amp;lt;dd&amp;gt;definition 2-a&amp;lt;/dd&amp;gt;
  &amp;lt;dd&amp;gt;definition 2-b&amp;lt;/dd&amp;gt;
  &amp;lt;dd&amp;gt;definition 2-c&amp;lt;/dd&amp;gt;

  &amp;lt;dt id=&amp;#34;term-3&amp;#34;&amp;gt;term 3&amp;lt;/dt&amp;gt;
  &amp;lt;dd&amp;gt;definition 3-a&amp;lt;/dd&amp;gt;
  &amp;lt;dd&amp;gt;definition 3-b&amp;lt;/dd&amp;gt;
&amp;lt;/dl&amp;gt;
  `;
  const doc = parseHTML(content);

  const sel = doc.find(&amp;#39;dt&amp;#39;);

  console.log(sel.html());

  sleep(1);
}&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
]]></content><description>&lt;h1 id="selectionhtml">Selection.html()&lt;/h1>
&lt;p>Get the HTML contents of the first element in the set of matched elements.
Mimics &lt;a href="https://api.jquery.com/html/" target="_blank" rel="noopener noreferrer">jquery.html&lt;/a>&lt;/p>
&lt;h3 id="returns">Returns&lt;/h3>
&lt;section class="expand-table-wrapper">&lt;div class="button-div">
&lt;button class="expand-table-btn">Expand table&lt;/button>
&lt;/div>&lt;div class="responsive-table-wrapper">
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Type&lt;/th>
&lt;th>Description&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>string&lt;/td>
&lt;td>The HTML content of the first element in the set of matched elements.&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;/div>
&lt;/section>&lt;h3 id="example">Example&lt;/h3>
&lt;div class="code-snippet ">&lt;div class="lang-toolbar">
&lt;span class="lang-toolbar__item lang-toolbar__item-active">JavaScript&lt;/span>
&lt;span class="code-clipboard">
&lt;button x-data="app_code_snippet()" x-init="init()" @click="copy()">
&lt;img class="code-clipboard__icon" src="/media/images/icons/icon-copy-small-2.svg" alt="Copy code to clipboard" width="14" height="13">
&lt;span>Copy&lt;/span>
&lt;/button>
&lt;/span>
&lt;div class="lang-toolbar__border">&lt;/div>
&lt;/div>&lt;div class="code-snippet ">
&lt;pre data-expanded="false">&lt;code class="language-javascript">import { parseHTML } from &amp;#39;k6/html&amp;#39;;
import { sleep } from &amp;#39;k6&amp;#39;;
export default function () {
const content = `
&amp;lt;dl&amp;gt;
&amp;lt;dt id=&amp;#34;term-1&amp;#34;&amp;gt;term 1&amp;lt;/dt&amp;gt;
&amp;lt;dd&amp;gt;definition 1-a&amp;lt;/dd&amp;gt;
&amp;lt;dd&amp;gt;definition 1-b&amp;lt;/dd&amp;gt;
&amp;lt;dd&amp;gt;definition 1-c&amp;lt;/dd&amp;gt;
&amp;lt;dd&amp;gt;definition 1-d&amp;lt;/dd&amp;gt;
&amp;lt;dt id=&amp;#34;term-2&amp;#34;&amp;gt;term 2&amp;lt;/dt&amp;gt;
&amp;lt;dd&amp;gt;definition 2-a&amp;lt;/dd&amp;gt;
&amp;lt;dd&amp;gt;definition 2-b&amp;lt;/dd&amp;gt;
&amp;lt;dd&amp;gt;definition 2-c&amp;lt;/dd&amp;gt;
&amp;lt;dt id=&amp;#34;term-3&amp;#34;&amp;gt;term 3&amp;lt;/dt&amp;gt;
&amp;lt;dd&amp;gt;definition 3-a&amp;lt;/dd&amp;gt;
&amp;lt;dd&amp;gt;definition 3-b&amp;lt;/dd&amp;gt;
&amp;lt;/dl&amp;gt;
`;
const doc = parseHTML(content);
const sel = doc.find(&amp;#39;dt&amp;#39;);
console.log(sel.html());
sleep(1);
}&lt;/code>&lt;/pre>
&lt;/div>
&lt;/div></description></item><item><title>Selection.is(selector)</title><link>https://grafana.com/docs/k6/v2.3.x/javascript-api/k6-html/selection/selection-is/</link><pubDate>Mon, 21 Sep 2026 15:16:28 +0000</pubDate><guid>https://grafana.com/docs/k6/v2.3.x/javascript-api/k6-html/selection/selection-is/</guid><content><![CDATA[&lt;h1 id=&#34;selectionisselector&#34;&gt;Selection.is(selector)&lt;/h1&gt;
&lt;p&gt;Check the current matched set of elements against a selector or element and return true if at least one of these elements matches the given arguments.
Mimics &lt;a href=&#34;https://api.jquery.com/is/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;jquery.is&lt;/a&gt;&lt;/p&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Parameter&lt;/th&gt;
              &lt;th&gt;Type&lt;/th&gt;
              &lt;th&gt;Description&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;selector&lt;/td&gt;
              &lt;td&gt;function&lt;/td&gt;
              &lt;td&gt;A function used as a test for each element in the set&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;selector&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;A string containing a selector expression to match elements against.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;selector&lt;/td&gt;
              &lt;td&gt;
    &lt;a href=&#34;/docs/k6/v2.3.x/javascript-api/k6-html/selection/&#34;&gt;Selection&lt;/a&gt;&lt;/td&gt;
              &lt;td&gt;A selection.&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h3 id=&#34;returns&#34;&gt;Returns&lt;/h3&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Type&lt;/th&gt;
              &lt;th&gt;Description&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;
    &lt;a href=&#34;/docs/k6/v2.3.x/javascript-api/k6-html/selection/&#34;&gt;Selection&lt;/a&gt;&lt;/td&gt;
              &lt;td&gt;The filter selection.&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h3 id=&#34;example&#34;&gt;Example&lt;/h3&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;JavaScript&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-javascript&#34;&gt;import { parseHTML } from &amp;#39;k6/html&amp;#39;;
import { sleep } from &amp;#39;k6&amp;#39;;

export default function () {
  const content = `
&amp;lt;dl&amp;gt;
  &amp;lt;dt id=&amp;#34;term-1&amp;#34;&amp;gt;term 1&amp;lt;/dt&amp;gt;
  &amp;lt;dd&amp;gt;definition 1-a&amp;lt;/dd&amp;gt;
  &amp;lt;dd&amp;gt;definition 1-b&amp;lt;/dd&amp;gt;
  &amp;lt;dd&amp;gt;definition 1-c&amp;lt;/dd&amp;gt;
  &amp;lt;dd&amp;gt;definition 1-d&amp;lt;/dd&amp;gt;

  &amp;lt;dt id=&amp;#34;term-2&amp;#34;&amp;gt;term 2&amp;lt;/dt&amp;gt;
  &amp;lt;dd&amp;gt;definition 2-a&amp;lt;/dd&amp;gt;
  &amp;lt;dd&amp;gt;definition 2-b&amp;lt;/dd&amp;gt;
  &amp;lt;dd&amp;gt;definition 2-c&amp;lt;/dd&amp;gt;

  &amp;lt;dt id=&amp;#34;term-3&amp;#34;&amp;gt;term 3&amp;lt;/dt&amp;gt;
  &amp;lt;dd&amp;gt;definition 3-a&amp;lt;/dd&amp;gt;
  &amp;lt;dd&amp;gt;definition 3-b&amp;lt;/dd&amp;gt;
&amp;lt;/dl&amp;gt;
  `;
  const doc = parseHTML(content);

  let result;

  const els = doc.find(&amp;#39;dl&amp;#39;).children();

  result = els.is(&amp;#39;dd&amp;#39;);
  console.log(result);

  result = els.is(function (idx, el) {
    return el.text() === &amp;#39;hola&amp;#39;;
  });
  console.log(result);

  result = els.is(els.first());
  console.log(result);

  sleep(1);
}&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
]]></content><description>&lt;h1 id="selectionisselector">Selection.is(selector)&lt;/h1>
&lt;p>Check the current matched set of elements against a selector or element and return true if at least one of these elements matches the given arguments.
Mimics &lt;a href="https://api.jquery.com/is/" target="_blank" rel="noopener noreferrer">jquery.is&lt;/a>&lt;/p></description></item><item><title>Selection.last()</title><link>https://grafana.com/docs/k6/v2.3.x/javascript-api/k6-html/selection/selection-last/</link><pubDate>Mon, 21 Sep 2026 15:16:28 +0000</pubDate><guid>https://grafana.com/docs/k6/v2.3.x/javascript-api/k6-html/selection/selection-last/</guid><content><![CDATA[&lt;h1 id=&#34;selectionlast&#34;&gt;Selection.last()&lt;/h1&gt;
&lt;p&gt;Reduce the set of matched elements to the final one in the set.
Mimics &lt;a href=&#34;https://api.jquery.com/last/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;jquery.last&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;returns&#34;&gt;Returns&lt;/h3&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Type&lt;/th&gt;
              &lt;th&gt;Description&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;
    &lt;a href=&#34;/docs/k6/v2.3.x/javascript-api/k6-html/selection/&#34;&gt;Selection&lt;/a&gt;&lt;/td&gt;
              &lt;td&gt;The final element of the Selection.&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h3 id=&#34;example&#34;&gt;Example&lt;/h3&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;JavaScript&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-javascript&#34;&gt;import { parseHTML } from &amp;#39;k6/html&amp;#39;;
import { sleep } from &amp;#39;k6&amp;#39;;

export default function () {
  const content = `
&amp;lt;dl&amp;gt;
  &amp;lt;dt id=&amp;#34;term-1&amp;#34;&amp;gt;term 1&amp;lt;/dt&amp;gt;
  &amp;lt;dd&amp;gt;definition 1-a&amp;lt;/dd&amp;gt;
  &amp;lt;dd&amp;gt;definition 1-b&amp;lt;/dd&amp;gt;
  &amp;lt;dd&amp;gt;definition 1-c&amp;lt;/dd&amp;gt;
  &amp;lt;dd&amp;gt;definition 1-d&amp;lt;/dd&amp;gt;

  &amp;lt;dt id=&amp;#34;term-2&amp;#34;&amp;gt;term 2&amp;lt;/dt&amp;gt;
  &amp;lt;dd&amp;gt;definition 2-a&amp;lt;/dd&amp;gt;
  &amp;lt;dd&amp;gt;definition 2-b&amp;lt;/dd&amp;gt;
  &amp;lt;dd&amp;gt;definition 2-c&amp;lt;/dd&amp;gt;

  &amp;lt;dt id=&amp;#34;term-3&amp;#34;&amp;gt;term 3&amp;lt;/dt&amp;gt;
  &amp;lt;dd&amp;gt;definition 3-a&amp;lt;/dd&amp;gt;
  &amp;lt;dd&amp;gt;definition 3-b&amp;lt;/dd&amp;gt;
&amp;lt;/dl&amp;gt;
  `;
  const doc = parseHTML(content);

  const sel = doc.find(&amp;#39;dt&amp;#39;);

  console.log(sel.last().html());

  sleep(1);
}&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
]]></content><description>&lt;h1 id="selectionlast">Selection.last()&lt;/h1>
&lt;p>Reduce the set of matched elements to the final one in the set.
Mimics &lt;a href="https://api.jquery.com/last/" target="_blank" rel="noopener noreferrer">jquery.last&lt;/a>.&lt;/p>
&lt;h3 id="returns">Returns&lt;/h3>
&lt;section class="expand-table-wrapper">&lt;div class="button-div">
&lt;button class="expand-table-btn">Expand table&lt;/button>
&lt;/div>&lt;div class="responsive-table-wrapper">
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Type&lt;/th>
&lt;th>Description&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>
&lt;a href="/docs/k6/v2.3.x/javascript-api/k6-html/selection/">Selection&lt;/a>&lt;/td>
&lt;td>The final element of the Selection.&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;/div>
&lt;/section>&lt;h3 id="example">Example&lt;/h3>
&lt;div class="code-snippet ">&lt;div class="lang-toolbar">
&lt;span class="lang-toolbar__item lang-toolbar__item-active">JavaScript&lt;/span>
&lt;span class="code-clipboard">
&lt;button x-data="app_code_snippet()" x-init="init()" @click="copy()">
&lt;img class="code-clipboard__icon" src="/media/images/icons/icon-copy-small-2.svg" alt="Copy code to clipboard" width="14" height="13">
&lt;span>Copy&lt;/span>
&lt;/button>
&lt;/span>
&lt;div class="lang-toolbar__border">&lt;/div>
&lt;/div>&lt;div class="code-snippet ">
&lt;pre data-expanded="false">&lt;code class="language-javascript">import { parseHTML } from &amp;#39;k6/html&amp;#39;;
import { sleep } from &amp;#39;k6&amp;#39;;
export default function () {
const content = `
&amp;lt;dl&amp;gt;
&amp;lt;dt id=&amp;#34;term-1&amp;#34;&amp;gt;term 1&amp;lt;/dt&amp;gt;
&amp;lt;dd&amp;gt;definition 1-a&amp;lt;/dd&amp;gt;
&amp;lt;dd&amp;gt;definition 1-b&amp;lt;/dd&amp;gt;
&amp;lt;dd&amp;gt;definition 1-c&amp;lt;/dd&amp;gt;
&amp;lt;dd&amp;gt;definition 1-d&amp;lt;/dd&amp;gt;
&amp;lt;dt id=&amp;#34;term-2&amp;#34;&amp;gt;term 2&amp;lt;/dt&amp;gt;
&amp;lt;dd&amp;gt;definition 2-a&amp;lt;/dd&amp;gt;
&amp;lt;dd&amp;gt;definition 2-b&amp;lt;/dd&amp;gt;
&amp;lt;dd&amp;gt;definition 2-c&amp;lt;/dd&amp;gt;
&amp;lt;dt id=&amp;#34;term-3&amp;#34;&amp;gt;term 3&amp;lt;/dt&amp;gt;
&amp;lt;dd&amp;gt;definition 3-a&amp;lt;/dd&amp;gt;
&amp;lt;dd&amp;gt;definition 3-b&amp;lt;/dd&amp;gt;
&amp;lt;/dl&amp;gt;
`;
const doc = parseHTML(content);
const sel = doc.find(&amp;#39;dt&amp;#39;);
console.log(sel.last().html());
sleep(1);
}&lt;/code>&lt;/pre>
&lt;/div>
&lt;/div></description></item><item><title>Selection.map(fn)</title><link>https://grafana.com/docs/k6/v2.3.x/javascript-api/k6-html/selection/selection-map/</link><pubDate>Mon, 21 Sep 2026 15:16:28 +0000</pubDate><guid>https://grafana.com/docs/k6/v2.3.x/javascript-api/k6-html/selection/selection-map/</guid><content><![CDATA[&lt;h1 id=&#34;selectionmapfn&#34;&gt;Selection.map(fn)&lt;/h1&gt;
&lt;p&gt;Pass each selection in the current matched set through a function, producing a new Array containing the return values.
Mimics &lt;a href=&#34;https://api.jquery.com/each/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;jquery.each&lt;/a&gt;&lt;/p&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Parameter&lt;/th&gt;
              &lt;th&gt;Type&lt;/th&gt;
              &lt;th&gt;Description&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;fn&lt;/td&gt;
              &lt;td&gt;function&lt;/td&gt;
              &lt;td&gt;A function to iterate all the Selections of the Collection.&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h3 id=&#34;returns&#34;&gt;Returns&lt;/h3&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Type&lt;/th&gt;
              &lt;th&gt;Description&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;Array&lt;/td&gt;
              &lt;td&gt;The array containing the return values.&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h3 id=&#34;example&#34;&gt;Example&lt;/h3&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;JavaScript&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-javascript&#34;&gt;import { parseHTML } from &amp;#39;k6/html&amp;#39;;
import { sleep } from &amp;#39;k6&amp;#39;;

export default function () {
  const content = `
&amp;lt;dl&amp;gt;
  &amp;lt;dt id=&amp;#34;term-1&amp;#34;&amp;gt;term 1&amp;lt;/dt&amp;gt;
  &amp;lt;dd&amp;gt;definition 1-a&amp;lt;/dd&amp;gt;
  &amp;lt;dd&amp;gt;definition 1-b&amp;lt;/dd&amp;gt;
  &amp;lt;dd&amp;gt;definition 1-c&amp;lt;/dd&amp;gt;
  &amp;lt;dd&amp;gt;definition 1-d&amp;lt;/dd&amp;gt;

  &amp;lt;dt id=&amp;#34;term-2&amp;#34;&amp;gt;term 2&amp;lt;/dt&amp;gt;
  &amp;lt;dd&amp;gt;definition 2-a&amp;lt;/dd&amp;gt;
  &amp;lt;dd&amp;gt;definition 2-b&amp;lt;/dd&amp;gt;
  &amp;lt;dd&amp;gt;definition 2-c&amp;lt;/dd&amp;gt;

  &amp;lt;dt id=&amp;#34;term-3&amp;#34;&amp;gt;term 3&amp;lt;/dt&amp;gt;
  &amp;lt;dd&amp;gt;definition 3-a&amp;lt;/dd&amp;gt;
  &amp;lt;dd&amp;gt;definition 3-b&amp;lt;/dd&amp;gt;
&amp;lt;/dl&amp;gt;
  `;
  const doc = parseHTML(content);

  const newEls = doc
    .find(&amp;#39;dl&amp;#39;)
    .children()
    .map(function (idx, el) {
      return &amp;#39;hola &amp;#39; &amp;#43; el.text();
    });

  console.log(newEls);

  sleep(1);
}&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
]]></content><description>&lt;h1 id="selectionmapfn">Selection.map(fn)&lt;/h1>
&lt;p>Pass each selection in the current matched set through a function, producing a new Array containing the return values.
Mimics &lt;a href="https://api.jquery.com/each/" target="_blank" rel="noopener noreferrer">jquery.each&lt;/a>&lt;/p>
&lt;section class="expand-table-wrapper">&lt;div class="button-div">
&lt;button class="expand-table-btn">Expand table&lt;/button>
&lt;/div>&lt;div class="responsive-table-wrapper">
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Parameter&lt;/th>
&lt;th>Type&lt;/th>
&lt;th>Description&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>fn&lt;/td>
&lt;td>function&lt;/td>
&lt;td>A function to iterate all the Selections of the Collection.&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;/div>
&lt;/section>&lt;h3 id="returns">Returns&lt;/h3>
&lt;section class="expand-table-wrapper">&lt;div class="button-div">
&lt;button class="expand-table-btn">Expand table&lt;/button>
&lt;/div>&lt;div class="responsive-table-wrapper">
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Type&lt;/th>
&lt;th>Description&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>Array&lt;/td>
&lt;td>The array containing the return values.&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;/div>
&lt;/section>&lt;h3 id="example">Example&lt;/h3>
&lt;div class="code-snippet ">&lt;div class="lang-toolbar">
&lt;span class="lang-toolbar__item lang-toolbar__item-active">JavaScript&lt;/span>
&lt;span class="code-clipboard">
&lt;button x-data="app_code_snippet()" x-init="init()" @click="copy()">
&lt;img class="code-clipboard__icon" src="/media/images/icons/icon-copy-small-2.svg" alt="Copy code to clipboard" width="14" height="13">
&lt;span>Copy&lt;/span>
&lt;/button>
&lt;/span>
&lt;div class="lang-toolbar__border">&lt;/div>
&lt;/div>&lt;div class="code-snippet ">
&lt;pre data-expanded="false">&lt;code class="language-javascript">import { parseHTML } from &amp;#39;k6/html&amp;#39;;
import { sleep } from &amp;#39;k6&amp;#39;;
export default function () {
const content = `
&amp;lt;dl&amp;gt;
&amp;lt;dt id=&amp;#34;term-1&amp;#34;&amp;gt;term 1&amp;lt;/dt&amp;gt;
&amp;lt;dd&amp;gt;definition 1-a&amp;lt;/dd&amp;gt;
&amp;lt;dd&amp;gt;definition 1-b&amp;lt;/dd&amp;gt;
&amp;lt;dd&amp;gt;definition 1-c&amp;lt;/dd&amp;gt;
&amp;lt;dd&amp;gt;definition 1-d&amp;lt;/dd&amp;gt;
&amp;lt;dt id=&amp;#34;term-2&amp;#34;&amp;gt;term 2&amp;lt;/dt&amp;gt;
&amp;lt;dd&amp;gt;definition 2-a&amp;lt;/dd&amp;gt;
&amp;lt;dd&amp;gt;definition 2-b&amp;lt;/dd&amp;gt;
&amp;lt;dd&amp;gt;definition 2-c&amp;lt;/dd&amp;gt;
&amp;lt;dt id=&amp;#34;term-3&amp;#34;&amp;gt;term 3&amp;lt;/dt&amp;gt;
&amp;lt;dd&amp;gt;definition 3-a&amp;lt;/dd&amp;gt;
&amp;lt;dd&amp;gt;definition 3-b&amp;lt;/dd&amp;gt;
&amp;lt;/dl&amp;gt;
`;
const doc = parseHTML(content);
const newEls = doc
.find(&amp;#39;dl&amp;#39;)
.children()
.map(function (idx, el) {
return &amp;#39;hola &amp;#39; &amp;#43; el.text();
});
console.log(newEls);
sleep(1);
}&lt;/code>&lt;/pre>
&lt;/div>
&lt;/div></description></item><item><title>Selection.next([selector])</title><link>https://grafana.com/docs/k6/v2.3.x/javascript-api/k6-html/selection/selection-next/</link><pubDate>Mon, 21 Sep 2026 15:16:28 +0000</pubDate><guid>https://grafana.com/docs/k6/v2.3.x/javascript-api/k6-html/selection/selection-next/</guid><content><![CDATA[&lt;h1 id=&#34;selectionnextselector&#34;&gt;Selection.next([selector])&lt;/h1&gt;
&lt;p&gt;Get the immediately following sibling of each element in the set of matched elements
Mimics &lt;a href=&#34;https://api.jquery.com/next/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;jquery.next&lt;/a&gt;.&lt;/p&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Parameter&lt;/th&gt;
              &lt;th&gt;Type&lt;/th&gt;
              &lt;th&gt;Description&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;selector (optional)&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;A string containing a selector expression to match elements against.&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h3 id=&#34;returns&#34;&gt;Returns&lt;/h3&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Type&lt;/th&gt;
              &lt;th&gt;Description&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;
    &lt;a href=&#34;/docs/k6/v2.3.x/javascript-api/k6-html/selection/&#34;&gt;Selection&lt;/a&gt;&lt;/td&gt;
              &lt;td&gt;A Selection.&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h3 id=&#34;example&#34;&gt;Example&lt;/h3&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;JavaScript&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-javascript&#34;&gt;import { parseHTML } from &amp;#39;k6/html&amp;#39;;
import { sleep } from &amp;#39;k6&amp;#39;;

export default function () {
  const content = `
&amp;lt;ul&amp;gt;
  &amp;lt;li&amp;gt;list item 1&amp;lt;/li&amp;gt;
  &amp;lt;li&amp;gt;list item 2&amp;lt;/li&amp;gt;
  &amp;lt;li class=&amp;#34;third-item&amp;#34;&amp;gt;list item 3&amp;lt;/li&amp;gt;
  &amp;lt;li&amp;gt;list item 4&amp;lt;/li&amp;gt;
  &amp;lt;li&amp;gt;list item 5&amp;lt;/li&amp;gt;
&amp;lt;/ul&amp;gt;
  `;
  const doc = parseHTML(content);

  const sel = doc.find(&amp;#39;li.third-item&amp;#39;).next();

  console.log(sel.html());

  sleep(1);
}&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
]]></content><description>&lt;h1 id="selectionnextselector">Selection.next([selector])&lt;/h1>
&lt;p>Get the immediately following sibling of each element in the set of matched elements
Mimics &lt;a href="https://api.jquery.com/next/" target="_blank" rel="noopener noreferrer">jquery.next&lt;/a>.&lt;/p>
&lt;section class="expand-table-wrapper">&lt;div class="button-div">
&lt;button class="expand-table-btn">Expand table&lt;/button>
&lt;/div>&lt;div class="responsive-table-wrapper">
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Parameter&lt;/th>
&lt;th>Type&lt;/th>
&lt;th>Description&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>selector (optional)&lt;/td>
&lt;td>string&lt;/td>
&lt;td>A string containing a selector expression to match elements against.&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;/div>
&lt;/section>&lt;h3 id="returns">Returns&lt;/h3>
&lt;section class="expand-table-wrapper">&lt;div class="button-div">
&lt;button class="expand-table-btn">Expand table&lt;/button>
&lt;/div>&lt;div class="responsive-table-wrapper">
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Type&lt;/th>
&lt;th>Description&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>
&lt;a href="/docs/k6/v2.3.x/javascript-api/k6-html/selection/">Selection&lt;/a>&lt;/td>
&lt;td>A Selection.&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;/div>
&lt;/section>&lt;h3 id="example">Example&lt;/h3>
&lt;div class="code-snippet ">&lt;div class="lang-toolbar">
&lt;span class="lang-toolbar__item lang-toolbar__item-active">JavaScript&lt;/span>
&lt;span class="code-clipboard">
&lt;button x-data="app_code_snippet()" x-init="init()" @click="copy()">
&lt;img class="code-clipboard__icon" src="/media/images/icons/icon-copy-small-2.svg" alt="Copy code to clipboard" width="14" height="13">
&lt;span>Copy&lt;/span>
&lt;/button>
&lt;/span>
&lt;div class="lang-toolbar__border">&lt;/div>
&lt;/div>&lt;div class="code-snippet ">
&lt;pre data-expanded="false">&lt;code class="language-javascript">import { parseHTML } from &amp;#39;k6/html&amp;#39;;
import { sleep } from &amp;#39;k6&amp;#39;;
export default function () {
const content = `
&amp;lt;ul&amp;gt;
&amp;lt;li&amp;gt;list item 1&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;list item 2&amp;lt;/li&amp;gt;
&amp;lt;li class=&amp;#34;third-item&amp;#34;&amp;gt;list item 3&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;list item 4&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;list item 5&amp;lt;/li&amp;gt;
&amp;lt;/ul&amp;gt;
`;
const doc = parseHTML(content);
const sel = doc.find(&amp;#39;li.third-item&amp;#39;).next();
console.log(sel.html());
sleep(1);
}&lt;/code>&lt;/pre>
&lt;/div>
&lt;/div></description></item><item><title>Selection.nextAll([selector])</title><link>https://grafana.com/docs/k6/v2.3.x/javascript-api/k6-html/selection/selection-nextall/</link><pubDate>Mon, 21 Sep 2026 15:16:28 +0000</pubDate><guid>https://grafana.com/docs/k6/v2.3.x/javascript-api/k6-html/selection/selection-nextall/</guid><content><![CDATA[&lt;h1 id=&#34;selectionnextallselector&#34;&gt;Selection.nextAll([selector])&lt;/h1&gt;
&lt;p&gt;Get all following siblings of each element in the set of matched elements, optionally filtered by a selector.
Mimics &lt;a href=&#34;https://api.jquery.com/nextAll/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;jquery.nextAll&lt;/a&gt;.&lt;/p&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Parameter&lt;/th&gt;
              &lt;th&gt;Type&lt;/th&gt;
              &lt;th&gt;Description&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;selector (optional)&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;A string containing a selector expression to match elements against&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h3 id=&#34;returns&#34;&gt;Returns&lt;/h3&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Type&lt;/th&gt;
              &lt;th&gt;Description&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;
    &lt;a href=&#34;/docs/k6/v2.3.x/javascript-api/k6-html/selection/&#34;&gt;Selection&lt;/a&gt;&lt;/td&gt;
              &lt;td&gt;A Selection.&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h3 id=&#34;example&#34;&gt;Example&lt;/h3&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;JavaScript&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-javascript&#34;&gt;import { parseHTML } from &amp;#39;k6/html&amp;#39;;
import { sleep } from &amp;#39;k6&amp;#39;;

export default function () {
  const content = `
&amp;lt;ul&amp;gt;
  &amp;lt;li&amp;gt;list item 1&amp;lt;/li&amp;gt;
  &amp;lt;li&amp;gt;list item 2&amp;lt;/li&amp;gt;
  &amp;lt;li class=&amp;#34;third-item&amp;#34;&amp;gt;list item 3&amp;lt;/li&amp;gt;
  &amp;lt;li&amp;gt;list item 4&amp;lt;/li&amp;gt;
  &amp;lt;li&amp;gt;list item 5&amp;lt;/li&amp;gt;
&amp;lt;/ul&amp;gt;
  `;
  const doc = parseHTML(content);

  const sel = doc.find(&amp;#39;li.third-item&amp;#39;).nextAll();

  console.log(sel.size());

  sleep(1);
}&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
]]></content><description>&lt;h1 id="selectionnextallselector">Selection.nextAll([selector])&lt;/h1>
&lt;p>Get all following siblings of each element in the set of matched elements, optionally filtered by a selector.
Mimics &lt;a href="https://api.jquery.com/nextAll/" target="_blank" rel="noopener noreferrer">jquery.nextAll&lt;/a>.&lt;/p>
&lt;section class="expand-table-wrapper">&lt;div class="button-div">
&lt;button class="expand-table-btn">Expand table&lt;/button>
&lt;/div>&lt;div class="responsive-table-wrapper">
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Parameter&lt;/th>
&lt;th>Type&lt;/th>
&lt;th>Description&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>selector (optional)&lt;/td>
&lt;td>string&lt;/td>
&lt;td>A string containing a selector expression to match elements against&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;/div>
&lt;/section>&lt;h3 id="returns">Returns&lt;/h3>
&lt;section class="expand-table-wrapper">&lt;div class="button-div">
&lt;button class="expand-table-btn">Expand table&lt;/button>
&lt;/div>&lt;div class="responsive-table-wrapper">
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Type&lt;/th>
&lt;th>Description&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>
&lt;a href="/docs/k6/v2.3.x/javascript-api/k6-html/selection/">Selection&lt;/a>&lt;/td>
&lt;td>A Selection.&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;/div>
&lt;/section>&lt;h3 id="example">Example&lt;/h3>
&lt;div class="code-snippet ">&lt;div class="lang-toolbar">
&lt;span class="lang-toolbar__item lang-toolbar__item-active">JavaScript&lt;/span>
&lt;span class="code-clipboard">
&lt;button x-data="app_code_snippet()" x-init="init()" @click="copy()">
&lt;img class="code-clipboard__icon" src="/media/images/icons/icon-copy-small-2.svg" alt="Copy code to clipboard" width="14" height="13">
&lt;span>Copy&lt;/span>
&lt;/button>
&lt;/span>
&lt;div class="lang-toolbar__border">&lt;/div>
&lt;/div>&lt;div class="code-snippet ">
&lt;pre data-expanded="false">&lt;code class="language-javascript">import { parseHTML } from &amp;#39;k6/html&amp;#39;;
import { sleep } from &amp;#39;k6&amp;#39;;
export default function () {
const content = `
&amp;lt;ul&amp;gt;
&amp;lt;li&amp;gt;list item 1&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;list item 2&amp;lt;/li&amp;gt;
&amp;lt;li class=&amp;#34;third-item&amp;#34;&amp;gt;list item 3&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;list item 4&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;list item 5&amp;lt;/li&amp;gt;
&amp;lt;/ul&amp;gt;
`;
const doc = parseHTML(content);
const sel = doc.find(&amp;#39;li.third-item&amp;#39;).nextAll();
console.log(sel.size());
sleep(1);
}&lt;/code>&lt;/pre>
&lt;/div>
&lt;/div></description></item><item><title>Selection.nextUntil([selector], [filter])</title><link>https://grafana.com/docs/k6/v2.3.x/javascript-api/k6-html/selection/selection-nextuntil/</link><pubDate>Mon, 21 Sep 2026 15:16:28 +0000</pubDate><guid>https://grafana.com/docs/k6/v2.3.x/javascript-api/k6-html/selection/selection-nextuntil/</guid><content><![CDATA[&lt;h1 id=&#34;selectionnextuntilselector-filter&#34;&gt;Selection.nextUntil([selector], [filter])&lt;/h1&gt;
&lt;p&gt;Get all following siblings of each element up to but not including the element matched by the selector.
Mimics &lt;a href=&#34;https://api.jquery.com/nextUntil/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;jquery.nextUntil&lt;/a&gt;&lt;/p&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Parameter&lt;/th&gt;
              &lt;th&gt;Type&lt;/th&gt;
              &lt;th&gt;Description&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;selector (optional)&lt;/td&gt;
              &lt;td&gt;string | 
    &lt;a href=&#34;/docs/k6/v2.3.x/javascript-api/k6-html/selection/&#34;&gt;Selection&lt;/a&gt; | &lt;code&gt;null&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;A selector expression or object to match elements against.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;filter (optional)&lt;/td&gt;
              &lt;td&gt;string | &lt;code&gt;null&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;A selector expression to filter matched elements.&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h3 id=&#34;returns&#34;&gt;Returns&lt;/h3&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Type&lt;/th&gt;
              &lt;th&gt;Description&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;
    &lt;a href=&#34;/docs/k6/v2.3.x/javascript-api/k6-html/selection/&#34;&gt;Selection&lt;/a&gt;&lt;/td&gt;
              &lt;td&gt;A Selection.&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h3 id=&#34;example&#34;&gt;Example&lt;/h3&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;JavaScript&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-javascript&#34;&gt;import { parseHTML } from &amp;#39;k6/html&amp;#39;;
import { sleep } from &amp;#39;k6&amp;#39;;

export default function () {
  const content = `
&amp;lt;dl&amp;gt;
  &amp;lt;dt id=&amp;#34;term-1&amp;#34;&amp;gt;term 1&amp;lt;/dt&amp;gt;
  &amp;lt;dd&amp;gt;definition 1-a&amp;lt;/dd&amp;gt;
  &amp;lt;dd&amp;gt;definition 1-b&amp;lt;/dd&amp;gt;
  &amp;lt;dd&amp;gt;definition 1-c&amp;lt;/dd&amp;gt;
  &amp;lt;dd&amp;gt;definition 1-d&amp;lt;/dd&amp;gt;

  &amp;lt;dt id=&amp;#34;term-2&amp;#34;&amp;gt;term 2&amp;lt;/dt&amp;gt;
  &amp;lt;dd&amp;gt;definition 2-a&amp;lt;/dd&amp;gt;
  &amp;lt;dd&amp;gt;definition 2-b&amp;lt;/dd&amp;gt;
  &amp;lt;dd&amp;gt;definition 2-c&amp;lt;/dd&amp;gt;

  &amp;lt;dt id=&amp;#34;term-3&amp;#34;&amp;gt;term 3&amp;lt;/dt&amp;gt;
  &amp;lt;dd&amp;gt;definition 3-a&amp;lt;/dd&amp;gt;
  &amp;lt;dd&amp;gt;definition 3-b&amp;lt;/dd&amp;gt;
&amp;lt;/dl&amp;gt;
  `;
  const doc = parseHTML(content);

  const sel = doc.find(&amp;#39;#term-2&amp;#39;).nextUntil(&amp;#39;dt&amp;#39;);
  console.log(sel.size());

  const selFilter = doc.find(&amp;#39;#term-1&amp;#39;).nextUntil(&amp;#39;#term-3&amp;#39;, &amp;#39;dd&amp;#39;);
  console.log(selFilter.size());

  sleep(1);
}&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
]]></content><description>&lt;h1 id="selectionnextuntilselector-filter">Selection.nextUntil([selector], [filter])&lt;/h1>
&lt;p>Get all following siblings of each element up to but not including the element matched by the selector.
Mimics &lt;a href="https://api.jquery.com/nextUntil/" target="_blank" rel="noopener noreferrer">jquery.nextUntil&lt;/a>&lt;/p>
&lt;section class="expand-table-wrapper">&lt;div class="button-div">
&lt;button class="expand-table-btn">Expand table&lt;/button>
&lt;/div>&lt;div class="responsive-table-wrapper">
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Parameter&lt;/th>
&lt;th>Type&lt;/th>
&lt;th>Description&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>selector (optional)&lt;/td>
&lt;td>string |
&lt;a href="/docs/k6/v2.3.x/javascript-api/k6-html/selection/">Selection&lt;/a> | &lt;code>null&lt;/code>&lt;/td>
&lt;td>A selector expression or object to match elements against.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>filter (optional)&lt;/td>
&lt;td>string | &lt;code>null&lt;/code>&lt;/td>
&lt;td>A selector expression to filter matched elements.&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;/div>
&lt;/section>&lt;h3 id="returns">Returns&lt;/h3>
&lt;section class="expand-table-wrapper">&lt;div class="button-div">
&lt;button class="expand-table-btn">Expand table&lt;/button>
&lt;/div>&lt;div class="responsive-table-wrapper">
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Type&lt;/th>
&lt;th>Description&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>
&lt;a href="/docs/k6/v2.3.x/javascript-api/k6-html/selection/">Selection&lt;/a>&lt;/td>
&lt;td>A Selection.&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;/div>
&lt;/section>&lt;h3 id="example">Example&lt;/h3>
&lt;div class="code-snippet ">&lt;div class="lang-toolbar">
&lt;span class="lang-toolbar__item lang-toolbar__item-active">JavaScript&lt;/span>
&lt;span class="code-clipboard">
&lt;button x-data="app_code_snippet()" x-init="init()" @click="copy()">
&lt;img class="code-clipboard__icon" src="/media/images/icons/icon-copy-small-2.svg" alt="Copy code to clipboard" width="14" height="13">
&lt;span>Copy&lt;/span>
&lt;/button>
&lt;/span>
&lt;div class="lang-toolbar__border">&lt;/div>
&lt;/div>&lt;div class="code-snippet ">
&lt;pre data-expanded="false">&lt;code class="language-javascript">import { parseHTML } from &amp;#39;k6/html&amp;#39;;
import { sleep } from &amp;#39;k6&amp;#39;;
export default function () {
const content = `
&amp;lt;dl&amp;gt;
&amp;lt;dt id=&amp;#34;term-1&amp;#34;&amp;gt;term 1&amp;lt;/dt&amp;gt;
&amp;lt;dd&amp;gt;definition 1-a&amp;lt;/dd&amp;gt;
&amp;lt;dd&amp;gt;definition 1-b&amp;lt;/dd&amp;gt;
&amp;lt;dd&amp;gt;definition 1-c&amp;lt;/dd&amp;gt;
&amp;lt;dd&amp;gt;definition 1-d&amp;lt;/dd&amp;gt;
&amp;lt;dt id=&amp;#34;term-2&amp;#34;&amp;gt;term 2&amp;lt;/dt&amp;gt;
&amp;lt;dd&amp;gt;definition 2-a&amp;lt;/dd&amp;gt;
&amp;lt;dd&amp;gt;definition 2-b&amp;lt;/dd&amp;gt;
&amp;lt;dd&amp;gt;definition 2-c&amp;lt;/dd&amp;gt;
&amp;lt;dt id=&amp;#34;term-3&amp;#34;&amp;gt;term 3&amp;lt;/dt&amp;gt;
&amp;lt;dd&amp;gt;definition 3-a&amp;lt;/dd&amp;gt;
&amp;lt;dd&amp;gt;definition 3-b&amp;lt;/dd&amp;gt;
&amp;lt;/dl&amp;gt;
`;
const doc = parseHTML(content);
const sel = doc.find(&amp;#39;#term-2&amp;#39;).nextUntil(&amp;#39;dt&amp;#39;);
console.log(sel.size());
const selFilter = doc.find(&amp;#39;#term-1&amp;#39;).nextUntil(&amp;#39;#term-3&amp;#39;, &amp;#39;dd&amp;#39;);
console.log(selFilter.size());
sleep(1);
}&lt;/code>&lt;/pre>
&lt;/div>
&lt;/div></description></item><item><title>Selection.not(selector)</title><link>https://grafana.com/docs/k6/v2.3.x/javascript-api/k6-html/selection/selection-not/</link><pubDate>Mon, 21 Sep 2026 15:16:28 +0000</pubDate><guid>https://grafana.com/docs/k6/v2.3.x/javascript-api/k6-html/selection/selection-not/</guid><content><![CDATA[&lt;h1 id=&#34;selectionnotselector&#34;&gt;Selection.not(selector)&lt;/h1&gt;
&lt;p&gt;Remove elements from the set of matched elements.
Mimics &lt;a href=&#34;https://api.jquery.com/not/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;jquery.not&lt;/a&gt;&lt;/p&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Parameter&lt;/th&gt;
              &lt;th&gt;Type&lt;/th&gt;
              &lt;th&gt;Description&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;selector&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;A string containing a selector expression to match elements against.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;selector&lt;/td&gt;
              &lt;td&gt;function&lt;/td&gt;
              &lt;td&gt;A function used as a test for each element in the set.&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h3 id=&#34;returns&#34;&gt;Returns&lt;/h3&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Type&lt;/th&gt;
              &lt;th&gt;Description&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;
    &lt;a href=&#34;/docs/k6/v2.3.x/javascript-api/k6-html/selection/&#34;&gt;Selection&lt;/a&gt;&lt;/td&gt;
              &lt;td&gt;A Selection.&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h3 id=&#34;example&#34;&gt;Example&lt;/h3&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;JavaScript&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-javascript&#34;&gt;import { parseHTML } from &amp;#39;k6/html&amp;#39;;
import { sleep } from &amp;#39;k6&amp;#39;;

export default function () {
  const content = `
&amp;lt;dl&amp;gt;
  &amp;lt;dt id=&amp;#34;term-1&amp;#34;&amp;gt;term 1&amp;lt;/dt&amp;gt;
  &amp;lt;dd&amp;gt;definition 1-a&amp;lt;/dd&amp;gt;
  &amp;lt;dd&amp;gt;definition 1-b&amp;lt;/dd&amp;gt;
  &amp;lt;dd&amp;gt;definition 1-c&amp;lt;/dd&amp;gt;
  &amp;lt;dd&amp;gt;definition 1-d&amp;lt;/dd&amp;gt;

  &amp;lt;dt id=&amp;#34;term-2&amp;#34;&amp;gt;term 2&amp;lt;/dt&amp;gt;
  &amp;lt;dd&amp;gt;definition 2-a&amp;lt;/dd&amp;gt;
  &amp;lt;dd&amp;gt;definition 2-b&amp;lt;/dd&amp;gt;
  &amp;lt;dd&amp;gt;definition 2-c&amp;lt;/dd&amp;gt;

  &amp;lt;dt id=&amp;#34;term-3&amp;#34;&amp;gt;term 3&amp;lt;/dt&amp;gt;
  &amp;lt;dd&amp;gt;definition 3-a&amp;lt;/dd&amp;gt;
  &amp;lt;dd&amp;gt;definition 3-b&amp;lt;/dd&amp;gt;
&amp;lt;/dl&amp;gt;
  `;
  const doc = parseHTML(content);
  let sel = doc.find(&amp;#39;dl&amp;#39;).children();

  console.log(sel.not(&amp;#39;dt&amp;#39;).size());

  sel = sel.not(function (idx, item) {
    return item.text().startsWith(&amp;#39;definition&amp;#39;);
  });

  console.log(sel.size());

  sleep(1);
}&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
]]></content><description>&lt;h1 id="selectionnotselector">Selection.not(selector)&lt;/h1>
&lt;p>Remove elements from the set of matched elements.
Mimics &lt;a href="https://api.jquery.com/not/" target="_blank" rel="noopener noreferrer">jquery.not&lt;/a>&lt;/p>
&lt;section class="expand-table-wrapper">&lt;div class="button-div">
&lt;button class="expand-table-btn">Expand table&lt;/button>
&lt;/div>&lt;div class="responsive-table-wrapper">
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Parameter&lt;/th>
&lt;th>Type&lt;/th>
&lt;th>Description&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>selector&lt;/td>
&lt;td>string&lt;/td>
&lt;td>A string containing a selector expression to match elements against.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>selector&lt;/td>
&lt;td>function&lt;/td>
&lt;td>A function used as a test for each element in the set.&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;/div>
&lt;/section>&lt;h3 id="returns">Returns&lt;/h3>
&lt;section class="expand-table-wrapper">&lt;div class="button-div">
&lt;button class="expand-table-btn">Expand table&lt;/button>
&lt;/div>&lt;div class="responsive-table-wrapper">
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Type&lt;/th>
&lt;th>Description&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>
&lt;a href="/docs/k6/v2.3.x/javascript-api/k6-html/selection/">Selection&lt;/a>&lt;/td>
&lt;td>A Selection.&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;/div>
&lt;/section>&lt;h3 id="example">Example&lt;/h3>
&lt;div class="code-snippet ">&lt;div class="lang-toolbar">
&lt;span class="lang-toolbar__item lang-toolbar__item-active">JavaScript&lt;/span>
&lt;span class="code-clipboard">
&lt;button x-data="app_code_snippet()" x-init="init()" @click="copy()">
&lt;img class="code-clipboard__icon" src="/media/images/icons/icon-copy-small-2.svg" alt="Copy code to clipboard" width="14" height="13">
&lt;span>Copy&lt;/span>
&lt;/button>
&lt;/span>
&lt;div class="lang-toolbar__border">&lt;/div>
&lt;/div>&lt;div class="code-snippet ">
&lt;pre data-expanded="false">&lt;code class="language-javascript">import { parseHTML } from &amp;#39;k6/html&amp;#39;;
import { sleep } from &amp;#39;k6&amp;#39;;
export default function () {
const content = `
&amp;lt;dl&amp;gt;
&amp;lt;dt id=&amp;#34;term-1&amp;#34;&amp;gt;term 1&amp;lt;/dt&amp;gt;
&amp;lt;dd&amp;gt;definition 1-a&amp;lt;/dd&amp;gt;
&amp;lt;dd&amp;gt;definition 1-b&amp;lt;/dd&amp;gt;
&amp;lt;dd&amp;gt;definition 1-c&amp;lt;/dd&amp;gt;
&amp;lt;dd&amp;gt;definition 1-d&amp;lt;/dd&amp;gt;
&amp;lt;dt id=&amp;#34;term-2&amp;#34;&amp;gt;term 2&amp;lt;/dt&amp;gt;
&amp;lt;dd&amp;gt;definition 2-a&amp;lt;/dd&amp;gt;
&amp;lt;dd&amp;gt;definition 2-b&amp;lt;/dd&amp;gt;
&amp;lt;dd&amp;gt;definition 2-c&amp;lt;/dd&amp;gt;
&amp;lt;dt id=&amp;#34;term-3&amp;#34;&amp;gt;term 3&amp;lt;/dt&amp;gt;
&amp;lt;dd&amp;gt;definition 3-a&amp;lt;/dd&amp;gt;
&amp;lt;dd&amp;gt;definition 3-b&amp;lt;/dd&amp;gt;
&amp;lt;/dl&amp;gt;
`;
const doc = parseHTML(content);
let sel = doc.find(&amp;#39;dl&amp;#39;).children();
console.log(sel.not(&amp;#39;dt&amp;#39;).size());
sel = sel.not(function (idx, item) {
return item.text().startsWith(&amp;#39;definition&amp;#39;);
});
console.log(sel.size());
sleep(1);
}&lt;/code>&lt;/pre>
&lt;/div>
&lt;/div></description></item><item><title>Selection.parent([selector])</title><link>https://grafana.com/docs/k6/v2.3.x/javascript-api/k6-html/selection/selection-parent/</link><pubDate>Mon, 21 Sep 2026 15:16:28 +0000</pubDate><guid>https://grafana.com/docs/k6/v2.3.x/javascript-api/k6-html/selection/selection-parent/</guid><content><![CDATA[&lt;h1 id=&#34;selectionparentselector&#34;&gt;Selection.parent([selector])&lt;/h1&gt;
&lt;p&gt;Get the parent of each element in the current set of matched elements, optionally filtered by a selector.
Mimics &lt;a href=&#34;https://api.jquery.com/parent/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;jquery.parent&lt;/a&gt;.&lt;/p&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Parameter&lt;/th&gt;
              &lt;th&gt;Type&lt;/th&gt;
              &lt;th&gt;Description&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;selector (optional)&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;A string containing a selector expression to match elements against.&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h3 id=&#34;returns&#34;&gt;Returns&lt;/h3&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Type&lt;/th&gt;
              &lt;th&gt;Description&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;
    &lt;a href=&#34;/docs/k6/v2.3.x/javascript-api/k6-html/selection/&#34;&gt;Selection&lt;/a&gt;&lt;/td&gt;
              &lt;td&gt;A Selection.&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h3 id=&#34;example&#34;&gt;Example&lt;/h3&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;JavaScript&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-javascript&#34;&gt;import { parseHTML } from &amp;#39;k6/html&amp;#39;;
import { sleep } from &amp;#39;k6&amp;#39;;

export default function () {
  const content = `
&amp;lt;ul&amp;gt;
  &amp;lt;li&amp;gt;list item 1&amp;lt;/li&amp;gt;
  &amp;lt;li&amp;gt;list item 2&amp;lt;/li&amp;gt;
  &amp;lt;li class=&amp;#34;third-item&amp;#34;&amp;gt;list item 3&amp;lt;/li&amp;gt;
  &amp;lt;li&amp;gt;list item 4&amp;lt;/li&amp;gt;
  &amp;lt;li&amp;gt;list item 5&amp;lt;/li&amp;gt;
&amp;lt;/ul&amp;gt;
  `;
  const doc = parseHTML(content);

  const sel = doc.find(&amp;#39;li.third-item&amp;#39;).parent();

  console.log(sel.html());

  sleep(1);
}&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
]]></content><description>&lt;h1 id="selectionparentselector">Selection.parent([selector])&lt;/h1>
&lt;p>Get the parent of each element in the current set of matched elements, optionally filtered by a selector.
Mimics &lt;a href="https://api.jquery.com/parent/" target="_blank" rel="noopener noreferrer">jquery.parent&lt;/a>.&lt;/p>
&lt;section class="expand-table-wrapper">&lt;div class="button-div">
&lt;button class="expand-table-btn">Expand table&lt;/button>
&lt;/div>&lt;div class="responsive-table-wrapper">
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Parameter&lt;/th>
&lt;th>Type&lt;/th>
&lt;th>Description&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>selector (optional)&lt;/td>
&lt;td>string&lt;/td>
&lt;td>A string containing a selector expression to match elements against.&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;/div>
&lt;/section>&lt;h3 id="returns">Returns&lt;/h3>
&lt;section class="expand-table-wrapper">&lt;div class="button-div">
&lt;button class="expand-table-btn">Expand table&lt;/button>
&lt;/div>&lt;div class="responsive-table-wrapper">
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Type&lt;/th>
&lt;th>Description&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>
&lt;a href="/docs/k6/v2.3.x/javascript-api/k6-html/selection/">Selection&lt;/a>&lt;/td>
&lt;td>A Selection.&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;/div>
&lt;/section>&lt;h3 id="example">Example&lt;/h3>
&lt;div class="code-snippet ">&lt;div class="lang-toolbar">
&lt;span class="lang-toolbar__item lang-toolbar__item-active">JavaScript&lt;/span>
&lt;span class="code-clipboard">
&lt;button x-data="app_code_snippet()" x-init="init()" @click="copy()">
&lt;img class="code-clipboard__icon" src="/media/images/icons/icon-copy-small-2.svg" alt="Copy code to clipboard" width="14" height="13">
&lt;span>Copy&lt;/span>
&lt;/button>
&lt;/span>
&lt;div class="lang-toolbar__border">&lt;/div>
&lt;/div>&lt;div class="code-snippet ">
&lt;pre data-expanded="false">&lt;code class="language-javascript">import { parseHTML } from &amp;#39;k6/html&amp;#39;;
import { sleep } from &amp;#39;k6&amp;#39;;
export default function () {
const content = `
&amp;lt;ul&amp;gt;
&amp;lt;li&amp;gt;list item 1&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;list item 2&amp;lt;/li&amp;gt;
&amp;lt;li class=&amp;#34;third-item&amp;#34;&amp;gt;list item 3&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;list item 4&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;list item 5&amp;lt;/li&amp;gt;
&amp;lt;/ul&amp;gt;
`;
const doc = parseHTML(content);
const sel = doc.find(&amp;#39;li.third-item&amp;#39;).parent();
console.log(sel.html());
sleep(1);
}&lt;/code>&lt;/pre>
&lt;/div>
&lt;/div></description></item><item><title>Selection.parents([selector])</title><link>https://grafana.com/docs/k6/v2.3.x/javascript-api/k6-html/selection/selection-parents/</link><pubDate>Mon, 21 Sep 2026 15:16:28 +0000</pubDate><guid>https://grafana.com/docs/k6/v2.3.x/javascript-api/k6-html/selection/selection-parents/</guid><content><![CDATA[&lt;h1 id=&#34;selectionparentsselector&#34;&gt;Selection.parents([selector])&lt;/h1&gt;
&lt;p&gt;Get the ancestors of each element in the current set of matched elements, optionally filtered by a selector.
Mimics &lt;a href=&#34;https://api.jquery.com/parents/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;jquery.parents&lt;/a&gt;.&lt;/p&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Parameter&lt;/th&gt;
              &lt;th&gt;Type&lt;/th&gt;
              &lt;th&gt;Description&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;selector (optional)&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;A string containing a selector expression to match elements against.&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h3 id=&#34;returns&#34;&gt;Returns&lt;/h3&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Type&lt;/th&gt;
              &lt;th&gt;Description&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;
    &lt;a href=&#34;/docs/k6/v2.3.x/javascript-api/k6-html/selection/&#34;&gt;Selection&lt;/a&gt;&lt;/td&gt;
              &lt;td&gt;A Selection.&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h3 id=&#34;example&#34;&gt;Example&lt;/h3&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;JavaScript&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-javascript&#34;&gt;import { parseHTML } from &amp;#39;k6/html&amp;#39;;
import { sleep } from &amp;#39;k6&amp;#39;;

export default function () {
  const content = `
&amp;lt;ul&amp;gt;
  &amp;lt;li&amp;gt;list item 1&amp;lt;/li&amp;gt;
  &amp;lt;li&amp;gt;list item 2&amp;lt;/li&amp;gt;
  &amp;lt;li class=&amp;#34;third-item&amp;#34;&amp;gt;list item 3&amp;lt;/li&amp;gt;
  &amp;lt;li&amp;gt;list item 4&amp;lt;/li&amp;gt;
  &amp;lt;li&amp;gt;list item 5&amp;lt;/li&amp;gt;
&amp;lt;/ul&amp;gt;
  `;
  const doc = parseHTML(content);

  const sel = doc.find(&amp;#39;li.third-item&amp;#39;).parents();

  console.log(sel.size());

  sleep(1);
}&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
]]></content><description>&lt;h1 id="selectionparentsselector">Selection.parents([selector])&lt;/h1>
&lt;p>Get the ancestors of each element in the current set of matched elements, optionally filtered by a selector.
Mimics &lt;a href="https://api.jquery.com/parents/" target="_blank" rel="noopener noreferrer">jquery.parents&lt;/a>.&lt;/p>
&lt;section class="expand-table-wrapper">&lt;div class="button-div">
&lt;button class="expand-table-btn">Expand table&lt;/button>
&lt;/div>&lt;div class="responsive-table-wrapper">
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Parameter&lt;/th>
&lt;th>Type&lt;/th>
&lt;th>Description&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>selector (optional)&lt;/td>
&lt;td>string&lt;/td>
&lt;td>A string containing a selector expression to match elements against.&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;/div>
&lt;/section>&lt;h3 id="returns">Returns&lt;/h3>
&lt;section class="expand-table-wrapper">&lt;div class="button-div">
&lt;button class="expand-table-btn">Expand table&lt;/button>
&lt;/div>&lt;div class="responsive-table-wrapper">
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Type&lt;/th>
&lt;th>Description&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>
&lt;a href="/docs/k6/v2.3.x/javascript-api/k6-html/selection/">Selection&lt;/a>&lt;/td>
&lt;td>A Selection.&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;/div>
&lt;/section>&lt;h3 id="example">Example&lt;/h3>
&lt;div class="code-snippet ">&lt;div class="lang-toolbar">
&lt;span class="lang-toolbar__item lang-toolbar__item-active">JavaScript&lt;/span>
&lt;span class="code-clipboard">
&lt;button x-data="app_code_snippet()" x-init="init()" @click="copy()">
&lt;img class="code-clipboard__icon" src="/media/images/icons/icon-copy-small-2.svg" alt="Copy code to clipboard" width="14" height="13">
&lt;span>Copy&lt;/span>
&lt;/button>
&lt;/span>
&lt;div class="lang-toolbar__border">&lt;/div>
&lt;/div>&lt;div class="code-snippet ">
&lt;pre data-expanded="false">&lt;code class="language-javascript">import { parseHTML } from &amp;#39;k6/html&amp;#39;;
import { sleep } from &amp;#39;k6&amp;#39;;
export default function () {
const content = `
&amp;lt;ul&amp;gt;
&amp;lt;li&amp;gt;list item 1&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;list item 2&amp;lt;/li&amp;gt;
&amp;lt;li class=&amp;#34;third-item&amp;#34;&amp;gt;list item 3&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;list item 4&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;list item 5&amp;lt;/li&amp;gt;
&amp;lt;/ul&amp;gt;
`;
const doc = parseHTML(content);
const sel = doc.find(&amp;#39;li.third-item&amp;#39;).parents();
console.log(sel.size());
sleep(1);
}&lt;/code>&lt;/pre>
&lt;/div>
&lt;/div></description></item><item><title>Selection.parentsUntil([selector], [filter])</title><link>https://grafana.com/docs/k6/v2.3.x/javascript-api/k6-html/selection/selection-parentsuntil/</link><pubDate>Mon, 21 Sep 2026 15:16:28 +0000</pubDate><guid>https://grafana.com/docs/k6/v2.3.x/javascript-api/k6-html/selection/selection-parentsuntil/</guid><content><![CDATA[&lt;h1 id=&#34;selectionparentsuntilselector-filter&#34;&gt;Selection.parentsUntil([selector], [filter])&lt;/h1&gt;
&lt;p&gt;Get the ancestors of each element in the current set of matched elements, up to but not including the element matched by the selector.
Mimics &lt;a href=&#34;https://api.jquery.com/parentsUntil/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;jquery.parentsUntil&lt;/a&gt;&lt;/p&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Parameter&lt;/th&gt;
              &lt;th&gt;Type&lt;/th&gt;
              &lt;th&gt;Description&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;selector (optional)&lt;/td&gt;
              &lt;td&gt;string | 
    &lt;a href=&#34;/docs/k6/v2.3.x/javascript-api/k6-html/selection/&#34;&gt;Selection&lt;/a&gt; | &lt;code&gt;null&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;A selector expression or object to match elements against.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;filter (optional)&lt;/td&gt;
              &lt;td&gt;string | &lt;code&gt;null&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;A selector expression to filter matched elements.&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h3 id=&#34;returns&#34;&gt;Returns&lt;/h3&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Type&lt;/th&gt;
              &lt;th&gt;Description&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;
    &lt;a href=&#34;/docs/k6/v2.3.x/javascript-api/k6-html/selection/&#34;&gt;Selection&lt;/a&gt;&lt;/td&gt;
              &lt;td&gt;A Selection.&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h3 id=&#34;example&#34;&gt;Example&lt;/h3&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;JavaScript&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-javascript&#34;&gt;import { parseHTML } from &amp;#39;k6/html&amp;#39;;
import { sleep } from &amp;#39;k6&amp;#39;;

export default function () {
  const content = `
&amp;lt;dl&amp;gt;
  &amp;lt;dt id=&amp;#34;term-1&amp;#34;&amp;gt;term 1&amp;lt;/dt&amp;gt;
  &amp;lt;dd&amp;gt;definition 1-a&amp;lt;/dd&amp;gt;
  &amp;lt;dd&amp;gt;definition 1-b&amp;lt;/dd&amp;gt;
  &amp;lt;dd&amp;gt;definition 1-c&amp;lt;/dd&amp;gt;
  &amp;lt;dd&amp;gt;definition 1-d&amp;lt;/dd&amp;gt;

  &amp;lt;dt id=&amp;#34;term-2&amp;#34;&amp;gt;term 2&amp;lt;/dt&amp;gt;
  &amp;lt;dd&amp;gt;definition 2-a&amp;lt;/dd&amp;gt;
  &amp;lt;dd&amp;gt;definition 2-b&amp;lt;/dd&amp;gt;
  &amp;lt;dd&amp;gt;definition 2-c&amp;lt;/dd&amp;gt;

  &amp;lt;dt id=&amp;#34;term-3&amp;#34;&amp;gt;term 3&amp;lt;/dt&amp;gt;
  &amp;lt;dd&amp;gt;definition 3-a&amp;lt;/dd&amp;gt;
  &amp;lt;dd&amp;gt;definition 3-b&amp;lt;/dd&amp;gt;
&amp;lt;/dl&amp;gt;
  `;
  const doc = parseHTML(content);

  const sel = doc.find(&amp;#39;#term-2&amp;#39;).parentsUntil(&amp;#39;dt&amp;#39;);
  console.log(sel.size());

  const selFilter = doc.find(&amp;#39;#term-3&amp;#39;).parentsUntil(&amp;#39;dt&amp;#39;, &amp;#39;dd&amp;#39;);
  console.log(selFilter.size());

  sleep(1);
}&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
]]></content><description>&lt;h1 id="selectionparentsuntilselector-filter">Selection.parentsUntil([selector], [filter])&lt;/h1>
&lt;p>Get the ancestors of each element in the current set of matched elements, up to but not including the element matched by the selector.
Mimics &lt;a href="https://api.jquery.com/parentsUntil/" target="_blank" rel="noopener noreferrer">jquery.parentsUntil&lt;/a>&lt;/p></description></item><item><title>Selection.prev([selector])</title><link>https://grafana.com/docs/k6/v2.3.x/javascript-api/k6-html/selection/selection-prev/</link><pubDate>Mon, 21 Sep 2026 15:16:28 +0000</pubDate><guid>https://grafana.com/docs/k6/v2.3.x/javascript-api/k6-html/selection/selection-prev/</guid><content><![CDATA[&lt;h1 id=&#34;selectionprevselector&#34;&gt;Selection.prev([selector])&lt;/h1&gt;
&lt;p&gt;Get the immediately preceding sibling of each element in the set of matched elements.
Mimics &lt;a href=&#34;https://api.jquery.com/prev/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;jquery.prev&lt;/a&gt;.&lt;/p&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Parameter&lt;/th&gt;
              &lt;th&gt;Type&lt;/th&gt;
              &lt;th&gt;Description&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;selector (optional)&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;A string containing a selector expression to match elements against.&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h3 id=&#34;returns&#34;&gt;Returns&lt;/h3&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Type&lt;/th&gt;
              &lt;th&gt;Description&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;
    &lt;a href=&#34;/docs/k6/v2.3.x/javascript-api/k6-html/selection/&#34;&gt;Selection&lt;/a&gt;&lt;/td&gt;
              &lt;td&gt;A Selection.&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h3 id=&#34;example&#34;&gt;Example&lt;/h3&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;JavaScript&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-javascript&#34;&gt;import { parseHTML } from &amp;#39;k6/html&amp;#39;;
import { sleep } from &amp;#39;k6&amp;#39;;

export default function () {
  const content = `
&amp;lt;ul&amp;gt;
  &amp;lt;li&amp;gt;list item 1&amp;lt;/li&amp;gt;
  &amp;lt;li&amp;gt;list item 2&amp;lt;/li&amp;gt;
  &amp;lt;li class=&amp;#34;third-item&amp;#34;&amp;gt;list item 3&amp;lt;/li&amp;gt;
  &amp;lt;li&amp;gt;list item 4&amp;lt;/li&amp;gt;
  &amp;lt;li&amp;gt;list item 5&amp;lt;/li&amp;gt;
&amp;lt;/ul&amp;gt;
  `;
  const doc = parseHTML(content);
  const sel = doc.find(&amp;#39;li.third-item&amp;#39;).prev();

  console.log(sel.html());

  sleep(1);
}&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
]]></content><description>&lt;h1 id="selectionprevselector">Selection.prev([selector])&lt;/h1>
&lt;p>Get the immediately preceding sibling of each element in the set of matched elements.
Mimics &lt;a href="https://api.jquery.com/prev/" target="_blank" rel="noopener noreferrer">jquery.prev&lt;/a>.&lt;/p>
&lt;section class="expand-table-wrapper">&lt;div class="button-div">
&lt;button class="expand-table-btn">Expand table&lt;/button>
&lt;/div>&lt;div class="responsive-table-wrapper">
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Parameter&lt;/th>
&lt;th>Type&lt;/th>
&lt;th>Description&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>selector (optional)&lt;/td>
&lt;td>string&lt;/td>
&lt;td>A string containing a selector expression to match elements against.&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;/div>
&lt;/section>&lt;h3 id="returns">Returns&lt;/h3>
&lt;section class="expand-table-wrapper">&lt;div class="button-div">
&lt;button class="expand-table-btn">Expand table&lt;/button>
&lt;/div>&lt;div class="responsive-table-wrapper">
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Type&lt;/th>
&lt;th>Description&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>
&lt;a href="/docs/k6/v2.3.x/javascript-api/k6-html/selection/">Selection&lt;/a>&lt;/td>
&lt;td>A Selection.&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;/div>
&lt;/section>&lt;h3 id="example">Example&lt;/h3>
&lt;div class="code-snippet ">&lt;div class="lang-toolbar">
&lt;span class="lang-toolbar__item lang-toolbar__item-active">JavaScript&lt;/span>
&lt;span class="code-clipboard">
&lt;button x-data="app_code_snippet()" x-init="init()" @click="copy()">
&lt;img class="code-clipboard__icon" src="/media/images/icons/icon-copy-small-2.svg" alt="Copy code to clipboard" width="14" height="13">
&lt;span>Copy&lt;/span>
&lt;/button>
&lt;/span>
&lt;div class="lang-toolbar__border">&lt;/div>
&lt;/div>&lt;div class="code-snippet ">
&lt;pre data-expanded="false">&lt;code class="language-javascript">import { parseHTML } from &amp;#39;k6/html&amp;#39;;
import { sleep } from &amp;#39;k6&amp;#39;;
export default function () {
const content = `
&amp;lt;ul&amp;gt;
&amp;lt;li&amp;gt;list item 1&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;list item 2&amp;lt;/li&amp;gt;
&amp;lt;li class=&amp;#34;third-item&amp;#34;&amp;gt;list item 3&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;list item 4&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;list item 5&amp;lt;/li&amp;gt;
&amp;lt;/ul&amp;gt;
`;
const doc = parseHTML(content);
const sel = doc.find(&amp;#39;li.third-item&amp;#39;).prev();
console.log(sel.html());
sleep(1);
}&lt;/code>&lt;/pre>
&lt;/div>
&lt;/div></description></item><item><title>Selection.prevAll([selector])</title><link>https://grafana.com/docs/k6/v2.3.x/javascript-api/k6-html/selection/selection-prevall/</link><pubDate>Mon, 21 Sep 2026 15:16:28 +0000</pubDate><guid>https://grafana.com/docs/k6/v2.3.x/javascript-api/k6-html/selection/selection-prevall/</guid><content><![CDATA[&lt;h1 id=&#34;selectionprevallselector&#34;&gt;Selection.prevAll([selector])&lt;/h1&gt;
&lt;p&gt;Get all preceding siblings of each element in the set of matched elements, optionally filtered by a selector.
Mimics &lt;a href=&#34;https://api.jquery.com/prevAll/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;jquery.prevAll&lt;/a&gt;.&lt;/p&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Parameter&lt;/th&gt;
              &lt;th&gt;Type&lt;/th&gt;
              &lt;th&gt;Description&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;selector (optional)&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;A string containing a selector expression to match elements against.&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h3 id=&#34;returns&#34;&gt;Returns&lt;/h3&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Type&lt;/th&gt;
              &lt;th&gt;Description&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;
    &lt;a href=&#34;/docs/k6/v2.3.x/javascript-api/k6-html/selection/&#34;&gt;Selection&lt;/a&gt;&lt;/td&gt;
              &lt;td&gt;A Selection.&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h3 id=&#34;example&#34;&gt;Example&lt;/h3&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;JavaScript&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-javascript&#34;&gt;import { parseHTML } from &amp;#39;k6/html&amp;#39;;
import { sleep } from &amp;#39;k6&amp;#39;;

export default function () {
  const content = `
&amp;lt;ul&amp;gt;
  &amp;lt;li&amp;gt;list item 1&amp;lt;/li&amp;gt;
  &amp;lt;li&amp;gt;list item 2&amp;lt;/li&amp;gt;
  &amp;lt;li class=&amp;#34;third-item&amp;#34;&amp;gt;list item 3&amp;lt;/li&amp;gt;
  &amp;lt;li&amp;gt;list item 4&amp;lt;/li&amp;gt;
  &amp;lt;li&amp;gt;list item 5&amp;lt;/li&amp;gt;
&amp;lt;/ul&amp;gt;
  `;
  const doc = parseHTML(content);

  const sel = doc.find(&amp;#39;li.third-item&amp;#39;).prevAll();

  console.log(sel.size());

  sleep(1);
}&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
]]></content><description>&lt;h1 id="selectionprevallselector">Selection.prevAll([selector])&lt;/h1>
&lt;p>Get all preceding siblings of each element in the set of matched elements, optionally filtered by a selector.
Mimics &lt;a href="https://api.jquery.com/prevAll/" target="_blank" rel="noopener noreferrer">jquery.prevAll&lt;/a>.&lt;/p>
&lt;section class="expand-table-wrapper">&lt;div class="button-div">
&lt;button class="expand-table-btn">Expand table&lt;/button>
&lt;/div>&lt;div class="responsive-table-wrapper">
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Parameter&lt;/th>
&lt;th>Type&lt;/th>
&lt;th>Description&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>selector (optional)&lt;/td>
&lt;td>string&lt;/td>
&lt;td>A string containing a selector expression to match elements against.&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;/div>
&lt;/section>&lt;h3 id="returns">Returns&lt;/h3>
&lt;section class="expand-table-wrapper">&lt;div class="button-div">
&lt;button class="expand-table-btn">Expand table&lt;/button>
&lt;/div>&lt;div class="responsive-table-wrapper">
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Type&lt;/th>
&lt;th>Description&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>
&lt;a href="/docs/k6/v2.3.x/javascript-api/k6-html/selection/">Selection&lt;/a>&lt;/td>
&lt;td>A Selection.&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;/div>
&lt;/section>&lt;h3 id="example">Example&lt;/h3>
&lt;div class="code-snippet ">&lt;div class="lang-toolbar">
&lt;span class="lang-toolbar__item lang-toolbar__item-active">JavaScript&lt;/span>
&lt;span class="code-clipboard">
&lt;button x-data="app_code_snippet()" x-init="init()" @click="copy()">
&lt;img class="code-clipboard__icon" src="/media/images/icons/icon-copy-small-2.svg" alt="Copy code to clipboard" width="14" height="13">
&lt;span>Copy&lt;/span>
&lt;/button>
&lt;/span>
&lt;div class="lang-toolbar__border">&lt;/div>
&lt;/div>&lt;div class="code-snippet ">
&lt;pre data-expanded="false">&lt;code class="language-javascript">import { parseHTML } from &amp;#39;k6/html&amp;#39;;
import { sleep } from &amp;#39;k6&amp;#39;;
export default function () {
const content = `
&amp;lt;ul&amp;gt;
&amp;lt;li&amp;gt;list item 1&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;list item 2&amp;lt;/li&amp;gt;
&amp;lt;li class=&amp;#34;third-item&amp;#34;&amp;gt;list item 3&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;list item 4&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;list item 5&amp;lt;/li&amp;gt;
&amp;lt;/ul&amp;gt;
`;
const doc = parseHTML(content);
const sel = doc.find(&amp;#39;li.third-item&amp;#39;).prevAll();
console.log(sel.size());
sleep(1);
}&lt;/code>&lt;/pre>
&lt;/div>
&lt;/div></description></item><item><title>Selection.prevUntil([selector], [filter])</title><link>https://grafana.com/docs/k6/v2.3.x/javascript-api/k6-html/selection/selection-prevuntil/</link><pubDate>Mon, 21 Sep 2026 15:16:28 +0000</pubDate><guid>https://grafana.com/docs/k6/v2.3.x/javascript-api/k6-html/selection/selection-prevuntil/</guid><content><![CDATA[&lt;h1 id=&#34;selectionprevuntilselector-filter&#34;&gt;Selection.prevUntil([selector], [filter])&lt;/h1&gt;
&lt;p&gt;Get all preceding siblings of each element up to but not including the element matched by the selector.
Mimics &lt;a href=&#34;https://api.jquery.com/prevUntil/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;jquery.prevUntil&lt;/a&gt;.&lt;/p&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Parameter&lt;/th&gt;
              &lt;th&gt;Type&lt;/th&gt;
              &lt;th&gt;Description&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;selector (optional)&lt;/td&gt;
              &lt;td&gt;string | 
    &lt;a href=&#34;/docs/k6/v2.3.x/javascript-api/k6-html/selection/&#34;&gt;Selection&lt;/a&gt; | &lt;code&gt;null&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;A selector expression or object to match elements against.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;filter (optional)&lt;/td&gt;
              &lt;td&gt;string | &lt;code&gt;null&lt;/code&gt;&lt;/td&gt;
              &lt;td&gt;A selector expression to filter matched elements.&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h3 id=&#34;returns&#34;&gt;Returns&lt;/h3&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Type&lt;/th&gt;
              &lt;th&gt;Description&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;
    &lt;a href=&#34;/docs/k6/v2.3.x/javascript-api/k6-html/selection/&#34;&gt;Selection&lt;/a&gt;&lt;/td&gt;
              &lt;td&gt;A Selection.&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h3 id=&#34;example&#34;&gt;Example&lt;/h3&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;JavaScript&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-javascript&#34;&gt;import { parseHTML } from &amp;#39;k6/html&amp;#39;;
import { sleep } from &amp;#39;k6&amp;#39;;

export default function () {
  const content = `
&amp;lt;dl&amp;gt;
  &amp;lt;dt id=&amp;#34;term-1&amp;#34;&amp;gt;term 1&amp;lt;/dt&amp;gt;
  &amp;lt;dd&amp;gt;definition 1-a&amp;lt;/dd&amp;gt;
  &amp;lt;dd&amp;gt;definition 1-b&amp;lt;/dd&amp;gt;
  &amp;lt;dd&amp;gt;definition 1-c&amp;lt;/dd&amp;gt;
  &amp;lt;dd&amp;gt;definition 1-d&amp;lt;/dd&amp;gt;

  &amp;lt;dt id=&amp;#34;term-2&amp;#34;&amp;gt;term 2&amp;lt;/dt&amp;gt;
  &amp;lt;dd&amp;gt;definition 2-a&amp;lt;/dd&amp;gt;
  &amp;lt;dd&amp;gt;definition 2-b&amp;lt;/dd&amp;gt;
  &amp;lt;dd&amp;gt;definition 2-c&amp;lt;/dd&amp;gt;

  &amp;lt;dt id=&amp;#34;term-3&amp;#34;&amp;gt;term 3&amp;lt;/dt&amp;gt;
  &amp;lt;dd&amp;gt;definition 3-a&amp;lt;/dd&amp;gt;
  &amp;lt;dd&amp;gt;definition 3-b&amp;lt;/dd&amp;gt;
&amp;lt;/dl&amp;gt;
  `;
  const doc = parseHTML(content);

  const sel = doc.find(&amp;#39;#term-2&amp;#39;).prevUntil(&amp;#39;dt&amp;#39;);
  console.log(sel.size());

  const selFilter = doc.find(&amp;#39;#term-3&amp;#39;).prevUntil(&amp;#39;#term-1&amp;#39;, &amp;#39;dd&amp;#39;);
  console.log(selFilter.size());

  sleep(1);
}&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
]]></content><description>&lt;h1 id="selectionprevuntilselector-filter">Selection.prevUntil([selector], [filter])&lt;/h1>
&lt;p>Get all preceding siblings of each element up to but not including the element matched by the selector.
Mimics &lt;a href="https://api.jquery.com/prevUntil/" target="_blank" rel="noopener noreferrer">jquery.prevUntil&lt;/a>.&lt;/p>
&lt;section class="expand-table-wrapper">&lt;div class="button-div">
&lt;button class="expand-table-btn">Expand table&lt;/button>
&lt;/div>&lt;div class="responsive-table-wrapper">
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Parameter&lt;/th>
&lt;th>Type&lt;/th>
&lt;th>Description&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>selector (optional)&lt;/td>
&lt;td>string |
&lt;a href="/docs/k6/v2.3.x/javascript-api/k6-html/selection/">Selection&lt;/a> | &lt;code>null&lt;/code>&lt;/td>
&lt;td>A selector expression or object to match elements against.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>filter (optional)&lt;/td>
&lt;td>string | &lt;code>null&lt;/code>&lt;/td>
&lt;td>A selector expression to filter matched elements.&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;/div>
&lt;/section>&lt;h3 id="returns">Returns&lt;/h3>
&lt;section class="expand-table-wrapper">&lt;div class="button-div">
&lt;button class="expand-table-btn">Expand table&lt;/button>
&lt;/div>&lt;div class="responsive-table-wrapper">
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Type&lt;/th>
&lt;th>Description&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>
&lt;a href="/docs/k6/v2.3.x/javascript-api/k6-html/selection/">Selection&lt;/a>&lt;/td>
&lt;td>A Selection.&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;/div>
&lt;/section>&lt;h3 id="example">Example&lt;/h3>
&lt;div class="code-snippet ">&lt;div class="lang-toolbar">
&lt;span class="lang-toolbar__item lang-toolbar__item-active">JavaScript&lt;/span>
&lt;span class="code-clipboard">
&lt;button x-data="app_code_snippet()" x-init="init()" @click="copy()">
&lt;img class="code-clipboard__icon" src="/media/images/icons/icon-copy-small-2.svg" alt="Copy code to clipboard" width="14" height="13">
&lt;span>Copy&lt;/span>
&lt;/button>
&lt;/span>
&lt;div class="lang-toolbar__border">&lt;/div>
&lt;/div>&lt;div class="code-snippet ">
&lt;pre data-expanded="false">&lt;code class="language-javascript">import { parseHTML } from &amp;#39;k6/html&amp;#39;;
import { sleep } from &amp;#39;k6&amp;#39;;
export default function () {
const content = `
&amp;lt;dl&amp;gt;
&amp;lt;dt id=&amp;#34;term-1&amp;#34;&amp;gt;term 1&amp;lt;/dt&amp;gt;
&amp;lt;dd&amp;gt;definition 1-a&amp;lt;/dd&amp;gt;
&amp;lt;dd&amp;gt;definition 1-b&amp;lt;/dd&amp;gt;
&amp;lt;dd&amp;gt;definition 1-c&amp;lt;/dd&amp;gt;
&amp;lt;dd&amp;gt;definition 1-d&amp;lt;/dd&amp;gt;
&amp;lt;dt id=&amp;#34;term-2&amp;#34;&amp;gt;term 2&amp;lt;/dt&amp;gt;
&amp;lt;dd&amp;gt;definition 2-a&amp;lt;/dd&amp;gt;
&amp;lt;dd&amp;gt;definition 2-b&amp;lt;/dd&amp;gt;
&amp;lt;dd&amp;gt;definition 2-c&amp;lt;/dd&amp;gt;
&amp;lt;dt id=&amp;#34;term-3&amp;#34;&amp;gt;term 3&amp;lt;/dt&amp;gt;
&amp;lt;dd&amp;gt;definition 3-a&amp;lt;/dd&amp;gt;
&amp;lt;dd&amp;gt;definition 3-b&amp;lt;/dd&amp;gt;
&amp;lt;/dl&amp;gt;
`;
const doc = parseHTML(content);
const sel = doc.find(&amp;#39;#term-2&amp;#39;).prevUntil(&amp;#39;dt&amp;#39;);
console.log(sel.size());
const selFilter = doc.find(&amp;#39;#term-3&amp;#39;).prevUntil(&amp;#39;#term-1&amp;#39;, &amp;#39;dd&amp;#39;);
console.log(selFilter.size());
sleep(1);
}&lt;/code>&lt;/pre>
&lt;/div>
&lt;/div></description></item><item><title>Selection.serialize()</title><link>https://grafana.com/docs/k6/v2.3.x/javascript-api/k6-html/selection/selection-serialize/</link><pubDate>Mon, 21 Sep 2026 15:16:28 +0000</pubDate><guid>https://grafana.com/docs/k6/v2.3.x/javascript-api/k6-html/selection/selection-serialize/</guid><content><![CDATA[&lt;h1 id=&#34;selectionserialize&#34;&gt;Selection.serialize()&lt;/h1&gt;
&lt;p&gt;Encode a set of form elements as a string in standard URL-encoded notation for submission.
Mimics &lt;a href=&#34;https://api.jquery.com/serialize/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;jquery.serialize&lt;/a&gt;&lt;/p&gt;
&lt;h3 id=&#34;returns&#34;&gt;Returns&lt;/h3&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Type&lt;/th&gt;
              &lt;th&gt;Description&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;The URL-encoded representation of the matched form or form elements.&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h3 id=&#34;example&#34;&gt;Example&lt;/h3&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;JavaScript&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-javascript&#34;&gt;import { parseHTML } from &amp;#39;k6/html&amp;#39;;
import { sleep } from &amp;#39;k6&amp;#39;;

export default function () {
  const content = `
 &amp;lt;form&amp;gt;&amp;lt;input name=&amp;#34;username&amp;#34;&amp;gt;&amp;lt;/form&amp;gt;
  `;

  const doc = parseHTML(content);
  const sel = doc.find(&amp;#39;form&amp;#39;);
  const serialized = sel.serialize();

  console.log(serialized); // &amp;#34;username=&amp;#34;

  sleep(1);
}&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
]]></content><description>&lt;h1 id="selectionserialize">Selection.serialize()&lt;/h1>
&lt;p>Encode a set of form elements as a string in standard URL-encoded notation for submission.
Mimics &lt;a href="https://api.jquery.com/serialize/" target="_blank" rel="noopener noreferrer">jquery.serialize&lt;/a>&lt;/p>
&lt;h3 id="returns">Returns&lt;/h3>
&lt;section class="expand-table-wrapper">&lt;div class="button-div">
&lt;button class="expand-table-btn">Expand table&lt;/button>
&lt;/div>&lt;div class="responsive-table-wrapper">
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Type&lt;/th>
&lt;th>Description&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>string&lt;/td>
&lt;td>The URL-encoded representation of the matched form or form elements.&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;/div>
&lt;/section>&lt;h3 id="example">Example&lt;/h3>
&lt;div class="code-snippet ">&lt;div class="lang-toolbar">
&lt;span class="lang-toolbar__item lang-toolbar__item-active">JavaScript&lt;/span>
&lt;span class="code-clipboard">
&lt;button x-data="app_code_snippet()" x-init="init()" @click="copy()">
&lt;img class="code-clipboard__icon" src="/media/images/icons/icon-copy-small-2.svg" alt="Copy code to clipboard" width="14" height="13">
&lt;span>Copy&lt;/span>
&lt;/button>
&lt;/span>
&lt;div class="lang-toolbar__border">&lt;/div>
&lt;/div>&lt;div class="code-snippet ">
&lt;pre data-expanded="false">&lt;code class="language-javascript">import { parseHTML } from &amp;#39;k6/html&amp;#39;;
import { sleep } from &amp;#39;k6&amp;#39;;
export default function () {
const content = `
&amp;lt;form&amp;gt;&amp;lt;input name=&amp;#34;username&amp;#34;&amp;gt;&amp;lt;/form&amp;gt;
`;
const doc = parseHTML(content);
const sel = doc.find(&amp;#39;form&amp;#39;);
const serialized = sel.serialize();
console.log(serialized); // &amp;#34;username=&amp;#34;
sleep(1);
}&lt;/code>&lt;/pre>
&lt;/div>
&lt;/div></description></item><item><title>Selection.serializeArray()</title><link>https://grafana.com/docs/k6/v2.3.x/javascript-api/k6-html/selection/selection-serializearray/</link><pubDate>Mon, 21 Sep 2026 15:16:28 +0000</pubDate><guid>https://grafana.com/docs/k6/v2.3.x/javascript-api/k6-html/selection/selection-serializearray/</guid><content><![CDATA[&lt;h1 id=&#34;selectionserializearray&#34;&gt;Selection.serializeArray()&lt;/h1&gt;
&lt;p&gt;Encode a set of form elements as an array of names and values (&lt;code&gt;[{ name: &amp;quot;name&amp;quot;, value: &amp;quot;value&amp;quot; }, ...]&lt;/code&gt;).
Mimics &lt;a href=&#34;https://api.jquery.com/serializeArray/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;jquery.serializeArray&lt;/a&gt;&lt;/p&gt;
&lt;h3 id=&#34;returns&#34;&gt;Returns&lt;/h3&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Type&lt;/th&gt;
              &lt;th&gt;Description&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;array&lt;/td&gt;
              &lt;td&gt;Array of names and values of the matched form or form elements.&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h3 id=&#34;example&#34;&gt;Example&lt;/h3&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;JavaScript&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-javascript&#34;&gt;import { parseHTML } from &amp;#39;k6/html&amp;#39;;
import { sleep } from &amp;#39;k6&amp;#39;;

export default function () {
  const content = `
 &amp;lt;form&amp;gt;&amp;lt;input name=&amp;#34;username&amp;#34;&amp;gt;&amp;lt;/form&amp;gt;
  `;

  const doc = parseHTML(content);
  const sel = doc.find(&amp;#39;form&amp;#39;);
  const serialized = sel.serializeArray();

  console.log(JSON.stringify(serialized)); // [{&amp;#34;name&amp;#34;: &amp;#34;username&amp;#34;, &amp;#34;value&amp;#34;: &amp;#34;&amp;#34;}]

  sleep(1);
}&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
]]></content><description>&lt;h1 id="selectionserializearray">Selection.serializeArray()&lt;/h1>
&lt;p>Encode a set of form elements as an array of names and values (&lt;code>[{ name: &amp;quot;name&amp;quot;, value: &amp;quot;value&amp;quot; }, ...]&lt;/code>).
Mimics &lt;a href="https://api.jquery.com/serializeArray/" target="_blank" rel="noopener noreferrer">jquery.serializeArray&lt;/a>&lt;/p>
&lt;h3 id="returns">Returns&lt;/h3>
&lt;section class="expand-table-wrapper">&lt;div class="button-div">
&lt;button class="expand-table-btn">Expand table&lt;/button>
&lt;/div>&lt;div class="responsive-table-wrapper">
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Type&lt;/th>
&lt;th>Description&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>array&lt;/td>
&lt;td>Array of names and values of the matched form or form elements.&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;/div>
&lt;/section>&lt;h3 id="example">Example&lt;/h3>
&lt;div class="code-snippet ">&lt;div class="lang-toolbar">
&lt;span class="lang-toolbar__item lang-toolbar__item-active">JavaScript&lt;/span>
&lt;span class="code-clipboard">
&lt;button x-data="app_code_snippet()" x-init="init()" @click="copy()">
&lt;img class="code-clipboard__icon" src="/media/images/icons/icon-copy-small-2.svg" alt="Copy code to clipboard" width="14" height="13">
&lt;span>Copy&lt;/span>
&lt;/button>
&lt;/span>
&lt;div class="lang-toolbar__border">&lt;/div>
&lt;/div>&lt;div class="code-snippet ">
&lt;pre data-expanded="false">&lt;code class="language-javascript">import { parseHTML } from &amp;#39;k6/html&amp;#39;;
import { sleep } from &amp;#39;k6&amp;#39;;
export default function () {
const content = `
&amp;lt;form&amp;gt;&amp;lt;input name=&amp;#34;username&amp;#34;&amp;gt;&amp;lt;/form&amp;gt;
`;
const doc = parseHTML(content);
const sel = doc.find(&amp;#39;form&amp;#39;);
const serialized = sel.serializeArray();
console.log(JSON.stringify(serialized)); // [{&amp;#34;name&amp;#34;: &amp;#34;username&amp;#34;, &amp;#34;value&amp;#34;: &amp;#34;&amp;#34;}]
sleep(1);
}&lt;/code>&lt;/pre>
&lt;/div>
&lt;/div></description></item><item><title>Selection.serializeObject()</title><link>https://grafana.com/docs/k6/v2.3.x/javascript-api/k6-html/selection/selection-serializeobject/</link><pubDate>Mon, 21 Sep 2026 15:16:28 +0000</pubDate><guid>https://grafana.com/docs/k6/v2.3.x/javascript-api/k6-html/selection/selection-serializeobject/</guid><content><![CDATA[&lt;h1 id=&#34;selectionserializeobject&#34;&gt;Selection.serializeObject()&lt;/h1&gt;
&lt;p&gt;Encode a set of form elements as an object (&lt;code&gt;{ &amp;quot;inputName&amp;quot;: &amp;quot;value&amp;quot;, &amp;quot;checkboxName&amp;quot;: &amp;quot;value&amp;quot; }&lt;/code&gt;).&lt;/p&gt;
&lt;h3 id=&#34;returns&#34;&gt;Returns&lt;/h3&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Type&lt;/th&gt;
              &lt;th&gt;Description&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;object&lt;/td&gt;
              &lt;td&gt;Object representation of the matched form or form elements, key is field name and value is field value.&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h3 id=&#34;example&#34;&gt;Example&lt;/h3&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;JavaScript&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-javascript&#34;&gt;import { parseHTML } from &amp;#39;k6/html&amp;#39;;
import { sleep } from &amp;#39;k6&amp;#39;;

export default function () {
  const content = `
 &amp;lt;form&amp;gt;&amp;lt;input name=&amp;#34;username&amp;#34;&amp;gt;&amp;lt;/form&amp;gt;
  `;

  const doc = parseHTML(content);
  const sel = doc.find(&amp;#39;form&amp;#39;);
  const serialized = sel.serializeObject();

  console.log(JSON.stringify(serialized)); // {&amp;#34;username&amp;#34;: &amp;#34;&amp;#34;}

  sleep(1);
}&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
]]></content><description>&lt;h1 id="selectionserializeobject">Selection.serializeObject()&lt;/h1>
&lt;p>Encode a set of form elements as an object (&lt;code>{ &amp;quot;inputName&amp;quot;: &amp;quot;value&amp;quot;, &amp;quot;checkboxName&amp;quot;: &amp;quot;value&amp;quot; }&lt;/code>).&lt;/p>
&lt;h3 id="returns">Returns&lt;/h3>
&lt;section class="expand-table-wrapper">&lt;div class="button-div">
&lt;button class="expand-table-btn">Expand table&lt;/button>
&lt;/div>&lt;div class="responsive-table-wrapper">
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Type&lt;/th>
&lt;th>Description&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>object&lt;/td>
&lt;td>Object representation of the matched form or form elements, key is field name and value is field value.&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;/div>
&lt;/section>&lt;h3 id="example">Example&lt;/h3>
&lt;div class="code-snippet ">&lt;div class="lang-toolbar">
&lt;span class="lang-toolbar__item lang-toolbar__item-active">JavaScript&lt;/span>
&lt;span class="code-clipboard">
&lt;button x-data="app_code_snippet()" x-init="init()" @click="copy()">
&lt;img class="code-clipboard__icon" src="/media/images/icons/icon-copy-small-2.svg" alt="Copy code to clipboard" width="14" height="13">
&lt;span>Copy&lt;/span>
&lt;/button>
&lt;/span>
&lt;div class="lang-toolbar__border">&lt;/div>
&lt;/div>&lt;div class="code-snippet ">
&lt;pre data-expanded="false">&lt;code class="language-javascript">import { parseHTML } from &amp;#39;k6/html&amp;#39;;
import { sleep } from &amp;#39;k6&amp;#39;;
export default function () {
const content = `
&amp;lt;form&amp;gt;&amp;lt;input name=&amp;#34;username&amp;#34;&amp;gt;&amp;lt;/form&amp;gt;
`;
const doc = parseHTML(content);
const sel = doc.find(&amp;#39;form&amp;#39;);
const serialized = sel.serializeObject();
console.log(JSON.stringify(serialized)); // {&amp;#34;username&amp;#34;: &amp;#34;&amp;#34;}
sleep(1);
}&lt;/code>&lt;/pre>
&lt;/div>
&lt;/div></description></item><item><title>Selection.single(selector)</title><link>https://grafana.com/docs/k6/v2.3.x/javascript-api/k6-html/selection/selection-single/</link><pubDate>Mon, 21 Sep 2026 15:16:28 +0000</pubDate><guid>https://grafana.com/docs/k6/v2.3.x/javascript-api/k6-html/selection/selection-single/</guid><content><![CDATA[&lt;h1 id=&#34;selectionsingleselector&#34;&gt;Selection.single(selector)&lt;/h1&gt;
&lt;p&gt;Returns at most one element matching the selector, as a 
    &lt;a href=&#34;/docs/k6/v2.3.x/javascript-api/k6-html/selection/&#34;&gt;Selection&lt;/a&gt; object. It&amp;rsquo;s backed by goquery&amp;rsquo;s &lt;code&gt;Single&lt;/code&gt; matcher, which is faster than 
    &lt;a href=&#34;/docs/k6/v2.3.x/javascript-api/k6-html/selection/selection-find/&#34;&gt;find()&lt;/a&gt; when you only need the first match.&lt;/p&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Parameter&lt;/th&gt;
              &lt;th&gt;Type&lt;/th&gt;
              &lt;th&gt;Description&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;selector&lt;/td&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;A string containing a selector expression to match elements against.&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h3 id=&#34;returns&#34;&gt;Returns&lt;/h3&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Type&lt;/th&gt;
              &lt;th&gt;Description&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;
    &lt;a href=&#34;/docs/k6/v2.3.x/javascript-api/k6-html/selection/&#34;&gt;Selection&lt;/a&gt;&lt;/td&gt;
              &lt;td&gt;Selection object.&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h3 id=&#34;example&#34;&gt;Example&lt;/h3&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;JavaScript&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-javascript&#34;&gt;import { parseHTML } from &amp;#39;k6/html&amp;#39;;
import http from &amp;#39;k6/http&amp;#39;;

export default function () {
  const res = http.get(&amp;#39;https://k6.io&amp;#39;);
  const doc = parseHTML(res.body);

  const title = doc.single(&amp;#39;h1&amp;#39;).text();
}&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
]]></content><description>&lt;h1 id="selectionsingleselector">Selection.single(selector)&lt;/h1>
&lt;p>Returns at most one element matching the selector, as a
&lt;a href="/docs/k6/v2.3.x/javascript-api/k6-html/selection/">Selection&lt;/a> object. It&amp;rsquo;s backed by goquery&amp;rsquo;s &lt;code>Single&lt;/code> matcher, which is faster than
&lt;a href="/docs/k6/v2.3.x/javascript-api/k6-html/selection/selection-find/">find()&lt;/a> when you only need the first match.&lt;/p></description></item><item><title>Selection.size()</title><link>https://grafana.com/docs/k6/v2.3.x/javascript-api/k6-html/selection/selection-size/</link><pubDate>Mon, 21 Sep 2026 15:16:28 +0000</pubDate><guid>https://grafana.com/docs/k6/v2.3.x/javascript-api/k6-html/selection/selection-size/</guid><content><![CDATA[&lt;h1 id=&#34;selectionsize&#34;&gt;Selection.size()&lt;/h1&gt;
&lt;p&gt;Return the number of elements in the Selection.
Mimics &lt;a href=&#34;https://api.jquery.com/size/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;jquery.size&lt;/a&gt;&lt;/p&gt;
&lt;h3 id=&#34;returns&#34;&gt;Returns&lt;/h3&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Type&lt;/th&gt;
              &lt;th&gt;Description&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;Number&lt;/td&gt;
              &lt;td&gt;The number of elements in the Selection.&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h3 id=&#34;example&#34;&gt;Example&lt;/h3&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;JavaScript&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-javascript&#34;&gt;import { parseHTML } from &amp;#39;k6/html&amp;#39;;
import { sleep } from &amp;#39;k6&amp;#39;;

export default function () {
  const content = `
&amp;lt;dl&amp;gt;
  &amp;lt;dt id=&amp;#34;term-1&amp;#34;&amp;gt;term 1&amp;lt;/dt&amp;gt;
  &amp;lt;dd&amp;gt;definition 1-a&amp;lt;/dd&amp;gt;
  &amp;lt;dd&amp;gt;definition 1-b&amp;lt;/dd&amp;gt;
  &amp;lt;dd&amp;gt;definition 1-c&amp;lt;/dd&amp;gt;
  &amp;lt;dd&amp;gt;definition 1-d&amp;lt;/dd&amp;gt;

  &amp;lt;dt id=&amp;#34;term-2&amp;#34;&amp;gt;term 2&amp;lt;/dt&amp;gt;
  &amp;lt;dd&amp;gt;definition 2-a&amp;lt;/dd&amp;gt;
  &amp;lt;dd&amp;gt;definition 2-b&amp;lt;/dd&amp;gt;
  &amp;lt;dd&amp;gt;definition 2-c&amp;lt;/dd&amp;gt;

  &amp;lt;dt id=&amp;#34;term-3&amp;#34;&amp;gt;term 3&amp;lt;/dt&amp;gt;
  &amp;lt;dd&amp;gt;definition 3-a&amp;lt;/dd&amp;gt;
  &amp;lt;dd&amp;gt;definition 3-b&amp;lt;/dd&amp;gt;
&amp;lt;/dl&amp;gt;
  `;
  const doc = parseHTML(content);

  const sel = doc.find(&amp;#39;dt&amp;#39;);

  console.log(sel.size());

  sleep(1);
}&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
]]></content><description>&lt;h1 id="selectionsize">Selection.size()&lt;/h1>
&lt;p>Return the number of elements in the Selection.
Mimics &lt;a href="https://api.jquery.com/size/" target="_blank" rel="noopener noreferrer">jquery.size&lt;/a>&lt;/p>
&lt;h3 id="returns">Returns&lt;/h3>
&lt;section class="expand-table-wrapper">&lt;div class="button-div">
&lt;button class="expand-table-btn">Expand table&lt;/button>
&lt;/div>&lt;div class="responsive-table-wrapper">
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Type&lt;/th>
&lt;th>Description&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>Number&lt;/td>
&lt;td>The number of elements in the Selection.&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;/div>
&lt;/section>&lt;h3 id="example">Example&lt;/h3>
&lt;div class="code-snippet ">&lt;div class="lang-toolbar">
&lt;span class="lang-toolbar__item lang-toolbar__item-active">JavaScript&lt;/span>
&lt;span class="code-clipboard">
&lt;button x-data="app_code_snippet()" x-init="init()" @click="copy()">
&lt;img class="code-clipboard__icon" src="/media/images/icons/icon-copy-small-2.svg" alt="Copy code to clipboard" width="14" height="13">
&lt;span>Copy&lt;/span>
&lt;/button>
&lt;/span>
&lt;div class="lang-toolbar__border">&lt;/div>
&lt;/div>&lt;div class="code-snippet ">
&lt;pre data-expanded="false">&lt;code class="language-javascript">import { parseHTML } from &amp;#39;k6/html&amp;#39;;
import { sleep } from &amp;#39;k6&amp;#39;;
export default function () {
const content = `
&amp;lt;dl&amp;gt;
&amp;lt;dt id=&amp;#34;term-1&amp;#34;&amp;gt;term 1&amp;lt;/dt&amp;gt;
&amp;lt;dd&amp;gt;definition 1-a&amp;lt;/dd&amp;gt;
&amp;lt;dd&amp;gt;definition 1-b&amp;lt;/dd&amp;gt;
&amp;lt;dd&amp;gt;definition 1-c&amp;lt;/dd&amp;gt;
&amp;lt;dd&amp;gt;definition 1-d&amp;lt;/dd&amp;gt;
&amp;lt;dt id=&amp;#34;term-2&amp;#34;&amp;gt;term 2&amp;lt;/dt&amp;gt;
&amp;lt;dd&amp;gt;definition 2-a&amp;lt;/dd&amp;gt;
&amp;lt;dd&amp;gt;definition 2-b&amp;lt;/dd&amp;gt;
&amp;lt;dd&amp;gt;definition 2-c&amp;lt;/dd&amp;gt;
&amp;lt;dt id=&amp;#34;term-3&amp;#34;&amp;gt;term 3&amp;lt;/dt&amp;gt;
&amp;lt;dd&amp;gt;definition 3-a&amp;lt;/dd&amp;gt;
&amp;lt;dd&amp;gt;definition 3-b&amp;lt;/dd&amp;gt;
&amp;lt;/dl&amp;gt;
`;
const doc = parseHTML(content);
const sel = doc.find(&amp;#39;dt&amp;#39;);
console.log(sel.size());
sleep(1);
}&lt;/code>&lt;/pre>
&lt;/div>
&lt;/div></description></item><item><title>Selection.slice(start [, end])</title><link>https://grafana.com/docs/k6/v2.3.x/javascript-api/k6-html/selection/selection-slice/</link><pubDate>Mon, 21 Sep 2026 15:16:28 +0000</pubDate><guid>https://grafana.com/docs/k6/v2.3.x/javascript-api/k6-html/selection/selection-slice/</guid><content><![CDATA[&lt;h1 id=&#34;selectionslicestart--end&#34;&gt;Selection.slice(start [, end])&lt;/h1&gt;
&lt;p&gt;Reduce the set of matched elements to a subset specified by a range of indices.
Mimics &lt;a href=&#34;https://api.jquery.com/slice/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;jquery.slice&lt;/a&gt;&lt;/p&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Parameter&lt;/th&gt;
              &lt;th&gt;Type&lt;/th&gt;
              &lt;th&gt;Description&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;start&lt;/td&gt;
              &lt;td&gt;Number&lt;/td&gt;
              &lt;td&gt;An integer indicating the 0-based position at which the elements begin to be selected.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;end&lt;/td&gt;
              &lt;td&gt;Number&lt;/td&gt;
              &lt;td&gt;An integer indicating the 0-based position at which the elements stop being selected.&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;selector&lt;/td&gt;
              &lt;td&gt;
    &lt;a href=&#34;/docs/k6/v2.3.x/javascript-api/k6-html/selection/&#34;&gt;Selection&lt;/a&gt;&lt;/td&gt;
              &lt;td&gt;A selection.&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h3 id=&#34;returns&#34;&gt;Returns&lt;/h3&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Type&lt;/th&gt;
              &lt;th&gt;Description&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;
    &lt;a href=&#34;/docs/k6/v2.3.x/javascript-api/k6-html/selection/&#34;&gt;Selection&lt;/a&gt;&lt;/td&gt;
              &lt;td&gt;The new selection.&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h3 id=&#34;example&#34;&gt;Example&lt;/h3&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;JavaScript&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-javascript&#34;&gt;import { parseHTML } from &amp;#39;k6/html&amp;#39;;
import { sleep } from &amp;#39;k6&amp;#39;;

export default function () {
  const content = `
&amp;lt;dl&amp;gt;
  &amp;lt;dt id=&amp;#34;term-1&amp;#34;&amp;gt;term 1&amp;lt;/dt&amp;gt;
  &amp;lt;dd&amp;gt;definition 1-a&amp;lt;/dd&amp;gt;
  &amp;lt;dd&amp;gt;definition 1-b&amp;lt;/dd&amp;gt;
  &amp;lt;dd&amp;gt;definition 1-c&amp;lt;/dd&amp;gt;
  &amp;lt;dd&amp;gt;definition 1-d&amp;lt;/dd&amp;gt;

  &amp;lt;dt id=&amp;#34;term-2&amp;#34;&amp;gt;term 2&amp;lt;/dt&amp;gt;
  &amp;lt;dd&amp;gt;definition 2-a&amp;lt;/dd&amp;gt;
  &amp;lt;dd&amp;gt;definition 2-b&amp;lt;/dd&amp;gt;
  &amp;lt;dd&amp;gt;definition 2-c&amp;lt;/dd&amp;gt;

  &amp;lt;dt id=&amp;#34;term-3&amp;#34;&amp;gt;term 3&amp;lt;/dt&amp;gt;
  &amp;lt;dd&amp;gt;definition 3-a&amp;lt;/dd&amp;gt;
  &amp;lt;dd&amp;gt;definition 3-b&amp;lt;/dd&amp;gt;
&amp;lt;/dl&amp;gt;
  `;
  const doc = parseHTML(content);

  const els = doc.find(&amp;#39;dl&amp;#39;).children();

  console.log(els.slice(4).text());

  console.log(els.slice(2, 4).text());

  sleep(1);
}&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
]]></content><description>&lt;h1 id="selectionslicestart--end">Selection.slice(start [, end])&lt;/h1>
&lt;p>Reduce the set of matched elements to a subset specified by a range of indices.
Mimics &lt;a href="https://api.jquery.com/slice/" target="_blank" rel="noopener noreferrer">jquery.slice&lt;/a>&lt;/p>
&lt;section class="expand-table-wrapper">&lt;div class="button-div">
&lt;button class="expand-table-btn">Expand table&lt;/button>
&lt;/div>&lt;div class="responsive-table-wrapper">
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Parameter&lt;/th>
&lt;th>Type&lt;/th>
&lt;th>Description&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>start&lt;/td>
&lt;td>Number&lt;/td>
&lt;td>An integer indicating the 0-based position at which the elements begin to be selected.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>end&lt;/td>
&lt;td>Number&lt;/td>
&lt;td>An integer indicating the 0-based position at which the elements stop being selected.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>selector&lt;/td>
&lt;td>
&lt;a href="/docs/k6/v2.3.x/javascript-api/k6-html/selection/">Selection&lt;/a>&lt;/td>
&lt;td>A selection.&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;/div>
&lt;/section>&lt;h3 id="returns">Returns&lt;/h3>
&lt;section class="expand-table-wrapper">&lt;div class="button-div">
&lt;button class="expand-table-btn">Expand table&lt;/button>
&lt;/div>&lt;div class="responsive-table-wrapper">
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Type&lt;/th>
&lt;th>Description&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>
&lt;a href="/docs/k6/v2.3.x/javascript-api/k6-html/selection/">Selection&lt;/a>&lt;/td>
&lt;td>The new selection.&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;/div>
&lt;/section>&lt;h3 id="example">Example&lt;/h3>
&lt;div class="code-snippet ">&lt;div class="lang-toolbar">
&lt;span class="lang-toolbar__item lang-toolbar__item-active">JavaScript&lt;/span>
&lt;span class="code-clipboard">
&lt;button x-data="app_code_snippet()" x-init="init()" @click="copy()">
&lt;img class="code-clipboard__icon" src="/media/images/icons/icon-copy-small-2.svg" alt="Copy code to clipboard" width="14" height="13">
&lt;span>Copy&lt;/span>
&lt;/button>
&lt;/span>
&lt;div class="lang-toolbar__border">&lt;/div>
&lt;/div>&lt;div class="code-snippet ">
&lt;pre data-expanded="false">&lt;code class="language-javascript">import { parseHTML } from &amp;#39;k6/html&amp;#39;;
import { sleep } from &amp;#39;k6&amp;#39;;
export default function () {
const content = `
&amp;lt;dl&amp;gt;
&amp;lt;dt id=&amp;#34;term-1&amp;#34;&amp;gt;term 1&amp;lt;/dt&amp;gt;
&amp;lt;dd&amp;gt;definition 1-a&amp;lt;/dd&amp;gt;
&amp;lt;dd&amp;gt;definition 1-b&amp;lt;/dd&amp;gt;
&amp;lt;dd&amp;gt;definition 1-c&amp;lt;/dd&amp;gt;
&amp;lt;dd&amp;gt;definition 1-d&amp;lt;/dd&amp;gt;
&amp;lt;dt id=&amp;#34;term-2&amp;#34;&amp;gt;term 2&amp;lt;/dt&amp;gt;
&amp;lt;dd&amp;gt;definition 2-a&amp;lt;/dd&amp;gt;
&amp;lt;dd&amp;gt;definition 2-b&amp;lt;/dd&amp;gt;
&amp;lt;dd&amp;gt;definition 2-c&amp;lt;/dd&amp;gt;
&amp;lt;dt id=&amp;#34;term-3&amp;#34;&amp;gt;term 3&amp;lt;/dt&amp;gt;
&amp;lt;dd&amp;gt;definition 3-a&amp;lt;/dd&amp;gt;
&amp;lt;dd&amp;gt;definition 3-b&amp;lt;/dd&amp;gt;
&amp;lt;/dl&amp;gt;
`;
const doc = parseHTML(content);
const els = doc.find(&amp;#39;dl&amp;#39;).children();
console.log(els.slice(4).text());
console.log(els.slice(2, 4).text());
sleep(1);
}&lt;/code>&lt;/pre>
&lt;/div>
&lt;/div></description></item><item><title>Selection.text()</title><link>https://grafana.com/docs/k6/v2.3.x/javascript-api/k6-html/selection/selection-text/</link><pubDate>Mon, 21 Sep 2026 15:16:28 +0000</pubDate><guid>https://grafana.com/docs/k6/v2.3.x/javascript-api/k6-html/selection/selection-text/</guid><content><![CDATA[&lt;h1 id=&#34;selectiontext&#34;&gt;Selection.text()&lt;/h1&gt;
&lt;p&gt;Get the text content of the Selection.
Mimics &lt;a href=&#34;https://api.jquery.com/text/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;jquery.text&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;returns&#34;&gt;Returns&lt;/h3&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Type&lt;/th&gt;
              &lt;th&gt;Description&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;Selection text content.&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h3 id=&#34;example&#34;&gt;Example&lt;/h3&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;JavaScript&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-javascript&#34;&gt;import { parseHTML } from &amp;#39;k6/html&amp;#39;;
import http from &amp;#39;k6/http&amp;#39;;

export default function () {
  const res = http.get(&amp;#39;https://k6.io&amp;#39;);
  const doc = parseHTML(res.body);
  const pageTitle = doc.find(&amp;#39;head title&amp;#39;).text();
}&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
]]></content><description>&lt;h1 id="selectiontext">Selection.text()&lt;/h1>
&lt;p>Get the text content of the Selection.
Mimics &lt;a href="https://api.jquery.com/text/" target="_blank" rel="noopener noreferrer">jquery.text&lt;/a>.&lt;/p>
&lt;h3 id="returns">Returns&lt;/h3>
&lt;section class="expand-table-wrapper">&lt;div class="button-div">
&lt;button class="expand-table-btn">Expand table&lt;/button>
&lt;/div>&lt;div class="responsive-table-wrapper">
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Type&lt;/th>
&lt;th>Description&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>string&lt;/td>
&lt;td>Selection text content.&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;/div>
&lt;/section>&lt;h3 id="example">Example&lt;/h3>
&lt;div class="code-snippet ">&lt;div class="lang-toolbar">
&lt;span class="lang-toolbar__item lang-toolbar__item-active">JavaScript&lt;/span>
&lt;span class="code-clipboard">
&lt;button x-data="app_code_snippet()" x-init="init()" @click="copy()">
&lt;img class="code-clipboard__icon" src="/media/images/icons/icon-copy-small-2.svg" alt="Copy code to clipboard" width="14" height="13">
&lt;span>Copy&lt;/span>
&lt;/button>
&lt;/span>
&lt;div class="lang-toolbar__border">&lt;/div>
&lt;/div>&lt;div class="code-snippet ">
&lt;pre data-expanded="false">&lt;code class="language-javascript">import { parseHTML } from &amp;#39;k6/html&amp;#39;;
import http from &amp;#39;k6/http&amp;#39;;
export default function () {
const res = http.get(&amp;#39;https://k6.io&amp;#39;);
const doc = parseHTML(res.body);
const pageTitle = doc.find(&amp;#39;head title&amp;#39;).text();
}&lt;/code>&lt;/pre>
&lt;/div>
&lt;/div></description></item><item><title>Selection.toArray()</title><link>https://grafana.com/docs/k6/v2.3.x/javascript-api/k6-html/selection/selection-toarray/</link><pubDate>Mon, 21 Sep 2026 15:16:28 +0000</pubDate><guid>https://grafana.com/docs/k6/v2.3.x/javascript-api/k6-html/selection/selection-toarray/</guid><content><![CDATA[&lt;h1 id=&#34;selectiontoarray&#34;&gt;Selection.toArray()&lt;/h1&gt;
&lt;p&gt;Retrieve all the elements contained in the Selection, as an array.
Mimics &lt;a href=&#34;https://api.jquery.com/toArray/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;jquery.toArray&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;returns&#34;&gt;Returns&lt;/h3&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Type&lt;/th&gt;
              &lt;th&gt;Description&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;Array of 
    &lt;a href=&#34;/docs/k6/v2.3.x/javascript-api/k6-html/selection/&#34;&gt;Selection&lt;/a&gt;&lt;/td&gt;
              &lt;td&gt;Array of Selection objects.&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h3 id=&#34;example&#34;&gt;Example&lt;/h3&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;JavaScript&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-javascript&#34;&gt;import { parseHTML } from &amp;#39;k6/html&amp;#39;;
import { sleep } from &amp;#39;k6&amp;#39;;

export default function () {
  const content = `
&amp;lt;dl&amp;gt;
  &amp;lt;dt id=&amp;#34;term-1&amp;#34;&amp;gt;term 1&amp;lt;/dt&amp;gt;
  &amp;lt;dd&amp;gt;definition 1-a&amp;lt;/dd&amp;gt;
  &amp;lt;dd&amp;gt;definition 1-b&amp;lt;/dd&amp;gt;
  &amp;lt;dd&amp;gt;definition 1-c&amp;lt;/dd&amp;gt;
  &amp;lt;dd&amp;gt;definition 1-d&amp;lt;/dd&amp;gt;

  &amp;lt;dt id=&amp;#34;term-2&amp;#34;&amp;gt;term 2&amp;lt;/dt&amp;gt;
  &amp;lt;dd&amp;gt;definition 2-a&amp;lt;/dd&amp;gt;
  &amp;lt;dd&amp;gt;definition 2-b&amp;lt;/dd&amp;gt;
  &amp;lt;dd&amp;gt;definition 2-c&amp;lt;/dd&amp;gt;

  &amp;lt;dt id=&amp;#34;term-3&amp;#34;&amp;gt;term 3&amp;lt;/dt&amp;gt;
  &amp;lt;dd&amp;gt;definition 3-a&amp;lt;/dd&amp;gt;
  &amp;lt;dd&amp;gt;definition 3-b&amp;lt;/dd&amp;gt;
&amp;lt;/dl&amp;gt;
  `;
  const doc = parseHTML(content);

  doc
    .find(&amp;#39;dl&amp;#39;)
    .children()
    .toArray()
    .forEach(function (item) {
      console.log(item.text());
    });

  sleep(1);
}&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
]]></content><description>&lt;h1 id="selectiontoarray">Selection.toArray()&lt;/h1>
&lt;p>Retrieve all the elements contained in the Selection, as an array.
Mimics &lt;a href="https://api.jquery.com/toArray/" target="_blank" rel="noopener noreferrer">jquery.toArray&lt;/a>.&lt;/p>
&lt;h3 id="returns">Returns&lt;/h3>
&lt;section class="expand-table-wrapper">&lt;div class="button-div">
&lt;button class="expand-table-btn">Expand table&lt;/button>
&lt;/div>&lt;div class="responsive-table-wrapper">
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Type&lt;/th>
&lt;th>Description&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>Array of
&lt;a href="/docs/k6/v2.3.x/javascript-api/k6-html/selection/">Selection&lt;/a>&lt;/td>
&lt;td>Array of Selection objects.&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;/div>
&lt;/section>&lt;h3 id="example">Example&lt;/h3>
&lt;div class="code-snippet ">&lt;div class="lang-toolbar">
&lt;span class="lang-toolbar__item lang-toolbar__item-active">JavaScript&lt;/span>
&lt;span class="code-clipboard">
&lt;button x-data="app_code_snippet()" x-init="init()" @click="copy()">
&lt;img class="code-clipboard__icon" src="/media/images/icons/icon-copy-small-2.svg" alt="Copy code to clipboard" width="14" height="13">
&lt;span>Copy&lt;/span>
&lt;/button>
&lt;/span>
&lt;div class="lang-toolbar__border">&lt;/div>
&lt;/div>&lt;div class="code-snippet ">
&lt;pre data-expanded="false">&lt;code class="language-javascript">import { parseHTML } from &amp;#39;k6/html&amp;#39;;
import { sleep } from &amp;#39;k6&amp;#39;;
export default function () {
const content = `
&amp;lt;dl&amp;gt;
&amp;lt;dt id=&amp;#34;term-1&amp;#34;&amp;gt;term 1&amp;lt;/dt&amp;gt;
&amp;lt;dd&amp;gt;definition 1-a&amp;lt;/dd&amp;gt;
&amp;lt;dd&amp;gt;definition 1-b&amp;lt;/dd&amp;gt;
&amp;lt;dd&amp;gt;definition 1-c&amp;lt;/dd&amp;gt;
&amp;lt;dd&amp;gt;definition 1-d&amp;lt;/dd&amp;gt;
&amp;lt;dt id=&amp;#34;term-2&amp;#34;&amp;gt;term 2&amp;lt;/dt&amp;gt;
&amp;lt;dd&amp;gt;definition 2-a&amp;lt;/dd&amp;gt;
&amp;lt;dd&amp;gt;definition 2-b&amp;lt;/dd&amp;gt;
&amp;lt;dd&amp;gt;definition 2-c&amp;lt;/dd&amp;gt;
&amp;lt;dt id=&amp;#34;term-3&amp;#34;&amp;gt;term 3&amp;lt;/dt&amp;gt;
&amp;lt;dd&amp;gt;definition 3-a&amp;lt;/dd&amp;gt;
&amp;lt;dd&amp;gt;definition 3-b&amp;lt;/dd&amp;gt;
&amp;lt;/dl&amp;gt;
`;
const doc = parseHTML(content);
doc
.find(&amp;#39;dl&amp;#39;)
.children()
.toArray()
.forEach(function (item) {
console.log(item.text());
});
sleep(1);
}&lt;/code>&lt;/pre>
&lt;/div>
&lt;/div></description></item><item><title>Selection.val()</title><link>https://grafana.com/docs/k6/v2.3.x/javascript-api/k6-html/selection/selection-val/</link><pubDate>Mon, 21 Sep 2026 15:16:28 +0000</pubDate><guid>https://grafana.com/docs/k6/v2.3.x/javascript-api/k6-html/selection/selection-val/</guid><content><![CDATA[&lt;h1 id=&#34;selectionval&#34;&gt;Selection.val()&lt;/h1&gt;
&lt;p&gt;Get the current value of the first element in the set of matched elements.
Mimics &lt;a href=&#34;https://api.jquery.com/val/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;jquery.val&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;returns&#34;&gt;Returns&lt;/h3&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Type&lt;/th&gt;
              &lt;th&gt;Description&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;string&lt;/td&gt;
              &lt;td&gt;The value of the first element in the set of matched elements.&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;h3 id=&#34;example&#34;&gt;Example&lt;/h3&gt;

&lt;div class=&#34;code-snippet &#34;&gt;&lt;div class=&#34;lang-toolbar&#34;&gt;
    &lt;span class=&#34;lang-toolbar__item lang-toolbar__item-active&#34;&gt;JavaScript&lt;/span&gt;
    &lt;span class=&#34;code-clipboard&#34;&gt;
      &lt;button x-data=&#34;app_code_snippet()&#34; x-init=&#34;init()&#34; @click=&#34;copy()&#34;&gt;
        &lt;img class=&#34;code-clipboard__icon&#34; src=&#34;/media/images/icons/icon-copy-small-2.svg&#34; alt=&#34;Copy code to clipboard&#34; width=&#34;14&#34; height=&#34;13&#34;&gt;
        &lt;span&gt;Copy&lt;/span&gt;
      &lt;/button&gt;
    &lt;/span&gt;
    &lt;div class=&#34;lang-toolbar__border&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;div class=&#34;code-snippet &#34;&gt;
    &lt;pre data-expanded=&#34;false&#34;&gt;&lt;code class=&#34;language-javascript&#34;&gt;import { parseHTML } from &amp;#39;k6/html&amp;#39;;
import { sleep } from &amp;#39;k6&amp;#39;;

export default function () {
  const content = `
                &amp;lt;input id=&amp;#34;text_input&amp;#34; type=&amp;#34;text&amp;#34; value=&amp;#34;input-text-value&amp;#34;/&amp;gt;
                &amp;lt;select id=&amp;#34;select_one&amp;#34;&amp;gt;
                        &amp;lt;option value=&amp;#34;not this option&amp;#34;&amp;gt;no&amp;lt;/option&amp;gt;
                        &amp;lt;option value=&amp;#34;yes this option&amp;#34; selected&amp;gt;yes&amp;lt;/option&amp;gt;
                &amp;lt;/select&amp;gt;
                &amp;lt;select id=&amp;#34;select_text&amp;#34;&amp;gt;
                        &amp;lt;option&amp;gt;no text&amp;lt;/option&amp;gt;
                        &amp;lt;option selected&amp;gt;yes text&amp;lt;/option&amp;gt;
                &amp;lt;/select&amp;gt;
                &amp;lt;select id=&amp;#34;select_multi&amp;#34; multiple&amp;gt;
                        &amp;lt;option&amp;gt;option 1&amp;lt;/option&amp;gt;
                        &amp;lt;option selected&amp;gt;option 2&amp;lt;/option&amp;gt;
                        &amp;lt;option selected&amp;gt;option 3&amp;lt;/option&amp;gt;
                &amp;lt;/select&amp;gt;
                &amp;lt;textarea id=&amp;#34;textarea&amp;#34; multiple&amp;gt;Lorem ipsum dolor sit amet&amp;lt;/textarea&amp;gt;
  `;
  const doc = parseHTML(content);

  console.log(doc.find(&amp;#39;#text_input&amp;#39;).val());
  console.log(doc.find(&amp;#39;#select_one option[selected]&amp;#39;).val());
  console.log(doc.find(&amp;#39;#select_one&amp;#39;).val());
  console.log(doc.find(&amp;#39;#select_text&amp;#39;).val());
  console.log(doc.find(&amp;#39;#select_multi&amp;#39;).val());
  console.log(doc.find(&amp;#39;#textarea&amp;#39;).val());

  sleep(1);
}&lt;/code&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;
]]></content><description>&lt;h1 id="selectionval">Selection.val()&lt;/h1>
&lt;p>Get the current value of the first element in the set of matched elements.
Mimics &lt;a href="https://api.jquery.com/val/" target="_blank" rel="noopener noreferrer">jquery.val&lt;/a>.&lt;/p>
&lt;h3 id="returns">Returns&lt;/h3>
&lt;section class="expand-table-wrapper">&lt;div class="button-div">
&lt;button class="expand-table-btn">Expand table&lt;/button>
&lt;/div>&lt;div class="responsive-table-wrapper">
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Type&lt;/th>
&lt;th>Description&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>string&lt;/td>
&lt;td>The value of the first element in the set of matched elements.&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;/div>
&lt;/section>&lt;h3 id="example">Example&lt;/h3>
&lt;div class="code-snippet ">&lt;div class="lang-toolbar">
&lt;span class="lang-toolbar__item lang-toolbar__item-active">JavaScript&lt;/span>
&lt;span class="code-clipboard">
&lt;button x-data="app_code_snippet()" x-init="init()" @click="copy()">
&lt;img class="code-clipboard__icon" src="/media/images/icons/icon-copy-small-2.svg" alt="Copy code to clipboard" width="14" height="13">
&lt;span>Copy&lt;/span>
&lt;/button>
&lt;/span>
&lt;div class="lang-toolbar__border">&lt;/div>
&lt;/div>&lt;div class="code-snippet ">
&lt;pre data-expanded="false">&lt;code class="language-javascript">import { parseHTML } from &amp;#39;k6/html&amp;#39;;
import { sleep } from &amp;#39;k6&amp;#39;;
export default function () {
const content = `
&amp;lt;input id=&amp;#34;text_input&amp;#34; type=&amp;#34;text&amp;#34; value=&amp;#34;input-text-value&amp;#34;/&amp;gt;
&amp;lt;select id=&amp;#34;select_one&amp;#34;&amp;gt;
&amp;lt;option value=&amp;#34;not this option&amp;#34;&amp;gt;no&amp;lt;/option&amp;gt;
&amp;lt;option value=&amp;#34;yes this option&amp;#34; selected&amp;gt;yes&amp;lt;/option&amp;gt;
&amp;lt;/select&amp;gt;
&amp;lt;select id=&amp;#34;select_text&amp;#34;&amp;gt;
&amp;lt;option&amp;gt;no text&amp;lt;/option&amp;gt;
&amp;lt;option selected&amp;gt;yes text&amp;lt;/option&amp;gt;
&amp;lt;/select&amp;gt;
&amp;lt;select id=&amp;#34;select_multi&amp;#34; multiple&amp;gt;
&amp;lt;option&amp;gt;option 1&amp;lt;/option&amp;gt;
&amp;lt;option selected&amp;gt;option 2&amp;lt;/option&amp;gt;
&amp;lt;option selected&amp;gt;option 3&amp;lt;/option&amp;gt;
&amp;lt;/select&amp;gt;
&amp;lt;textarea id=&amp;#34;textarea&amp;#34; multiple&amp;gt;Lorem ipsum dolor sit amet&amp;lt;/textarea&amp;gt;
`;
const doc = parseHTML(content);
console.log(doc.find(&amp;#39;#text_input&amp;#39;).val());
console.log(doc.find(&amp;#39;#select_one option[selected]&amp;#39;).val());
console.log(doc.find(&amp;#39;#select_one&amp;#39;).val());
console.log(doc.find(&amp;#39;#select_text&amp;#39;).val());
console.log(doc.find(&amp;#39;#select_multi&amp;#39;).val());
console.log(doc.find(&amp;#39;#textarea&amp;#39;).val());
sleep(1);
}&lt;/code>&lt;/pre>
&lt;/div>
&lt;/div></description></item></channel></rss>