javascript - 如何使用 Puppeteer 选择下一个同一级别的 div?

标签 javascript puppeteer

我的 HTML 结构如下:

<div>
   <span id="author-comment-2">Author</span>
   <div>
     <div class="author">I don't want this text</div>
   </div>
</div>

<div>
   <span id="author-comment-3">Author</span>
   <div>
     <div class="author">I want this text</div>
   </div>
</div>

<div>
   <span id="author-comment-4">Author</span>
   <div>
     <div class="author">I don't want this text</div>
   </div>
</div>

我只想要文本“我想要这个文本”。那么我如何通过使用 Puppeteer 来获取它,因为它没有可以用来引用它的 ID 或类?

感谢您的提前答复。

最佳答案

试试这个:

page.$eval('#author-comment-3 + div>.author', element => {
  return element.innerHTML
})

关于javascript - 如何使用 Puppeteer 选择下一个同一级别的 div?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60441430/

相关文章:

javascript - WinJS Promise 然后出错

javascript - Titanium Studio,JavaScript 和 SQL 错误...无法弄清楚

javascript - 具有动态长度的正则表达式

javascript - D3js X 轴标签样式向左对齐

javascript - 2D 垂直 Angular 碰撞

javascript - 如何禁用 puppeteer 中的缓存?

javascript - Puppeteer 无法可视化完整的 SVG 图表

google-chrome - 如何在 headless (headless)模式下调试 puppeteer

javascript - Puppeteer ,带回空白数组

python-3.x - 在 FLASK 中运行 pypupeteer 给出 ValueError : signal only works in main thread