首页 > 解决方案 > 无法获取实体元素的内部文本

问题描述

正如标题所说,我正在尝试获取属性元素的内部文本。

本质上,我可以从中获取属性 href,但是在元素上使用内部文本时,它返回一个空值。

有没有办法解决这个问题?我不确定是什么原因造成的。

        brand = item.querySelector("div>div>div>div>div>div>a").innerText;

是有问题的代码,

以及我想要获得的价值。

<a href="/aclk?sa=l&amp;ai=DChcSEwjayYr5tZ7pAhXDNSsKHZ2bBPMYABAEGgJzZg&amp;sig=AOD64_0aFHVw25okBXOfPR5PjAv2EgobTw&amp;ctype=5&amp;q=&amp;ved=0ahUKEwiDg4b5tZ7pAhXDyzgGHU-SAV8Qg-UECLgD&amp;adurl=" rel="noopener" target="_blank" class="shntl hy2WroIfzrX__merchant-name">Yin Yam - Asian Grocery</a>

也试过这个。

          brand = item.querySelector("div>div>div>div>div>div>a").textContent;

标签: web-scrapingpuppeteer

解决方案


          brand = item.querySelector("div>div>div>div>div>div>a[class*='merchant-name']").innerText;

这个答案,基于问题下方的评论,就像一个魅力:)


推荐阅读