在 Puppeteer 中获取 elementHandle 的兄弟 [英] Getting the sibling of an elementHandle in Puppeteer
本文介绍了在 Puppeteer 中获取 elementHandle 的兄弟的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我在做
const last = await page.$('.item:last-child')
现在我想根据 last 获取前面的元素.即
const prev = last.$.prev()
对如何做到这一点有任何想法吗?
谢谢!
解决方案
你应该使用 previousElementSibling
位于 evaluateHandle
,像这样:
const prev = await page.evaluateHandle(el => el.previousElementSibling, last);
以下是完整示例:
const puppeteer = require('puppeteer');const html = `<头></头><身体><div><div class="item">item 1</div><div class="item">item 2</div><div class="item">item 3</div>