Puppeteer:如何在嵌套选择器内获得IMG SRC?
我有这样的结构:
<div class="loaded active">
<img class="full" src="img1.jpg">
</div>
<div class="loaded">
<img class="full" src="img2.jpg">
</div>
<div class="loaded">
<img class="full" src="img3.jpg">
</div>
我需要获得img1.jpg的链接。 我可以获得class =“ full”的链接:
const slkImg = '.full';
const imgs = await page.$$eval(slkImg, postLinks => postLinks.map(link => link.src));
但是我不知道只为img1.jpg。
I have a structure like this:
<div class="loaded active">
<img class="full" src="img1.jpg">
</div>
<div class="loaded">
<img class="full" src="img2.jpg">
</div>
<div class="loaded">
<img class="full" src="img3.jpg">
</div>
I need get link of img1.jpg.
I can get links for class="full":
const slkImg = '.full';
const imgs = await page.$eval(slkImg, postLinks => postLinks.map(link => link.src));
but I don't know how do it for only img1.jpg.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如评论中所讨论的那样,
要归功于两件事:
$ eval
而不是$$ eval
.loaded.active.active .full
选择一个元素代码>选择第一个.full
第一个.loading.active
parent的后代。As discussed in the comments,
works thanks to two things:
$eval
rather than$$eval
to select one element.loaded.active .full
to select the first.full
descendent of the first.loading.active
parent.