Puppeteer – 如何获取第一个元素的元素数组?

huangapple go评论65阅读模式
英文:

Puppeteer - How to get an array of elements of a first element?

问题

我知道$$eval获取一个数组,$eval获取遇到的第一个元素。

但我有以下问题/疑问:如何从Puppeteer找到的第一个元素中获取一个数组?我需要一个包含第一个figure标签内div内容的数组。

<div>
   <figure class="test">
      <div></div>
      <div></div>
   </figure>
   <p></p>
   <figure class="test">
      <div></div>
   </figure>
</div>

我该如何解决这个问题?

英文:

I know that $$eval gets an array and $eval gets the first element that encounters.

But I have the following problem/question: how can I get an array from the first element that Puppeteer finds? I need an array with the content of div of the first figure tag.

&lt;div&gt;
   &lt;figure class=&quot;test&quot;&gt;
      &lt;div&gt;&lt;/div&gt;
      &lt;div&gt;&lt;/div&gt;
   &lt;/figure&gt;
   &lt;p&gt;&lt;/p&gt;
   &lt;figure class=&quot;test&quot;&gt;
      &lt;div&gt;&lt;/div&gt;
   &lt;/figure&gt;
&lt;/div&gt;

How can I tackle this?

答案1

得分: 0

以下是翻译好的部分:

For accessing the first child div:

const requiredEl = await page.$eval('figure', _figure => _figure.firstChild);

For accessing all children div:

const requiredEls = await page.$eval('figure', _figure => _figure.children);

英文:

Well that should be super easy.

For accessing the first child div:

const requiredEl = await page.$eval(&#39;figure&#39;, _figure =&gt; _figure.firstChild);

<br>

For accessing all children div:

const requiredEls = await page.$eval(&#39;figure&#39;, _figure =&gt; _figure.children);

huangapple
  • 本文由 发表于 2023年2月18日 00:23:41
  • 转载请务必保留本文链接:https://go.coder-hub.com/75486824.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定