首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在木偶操纵者中,page.evaluate找不到文本

是因为page.evaluate方法是在浏览器的上下文中执行JavaScript代码,它无法直接访问到页面中的DOM元素。如果想要获取页面中的文本内容,可以使用其他方法,例如page.$eval或page.$$eval。

  • page.$eval(selector, pageFunction): 该方法可以在页面上下文中执行一个函数,并将指定的选择器作为参数传递给该函数。函数可以访问到选择器匹配的第一个元素,并返回其文本内容。

示例代码:

代码语言:txt
复制
const text = await page.$eval('selector', element => element.textContent);
console.log(text);
  • page.$$eval(selector, pageFunction): 该方法与page.$eval类似,但是它可以获取到选择器匹配的所有元素,并将它们作为参数传递给执行的函数。函数可以返回一个包含所有元素文本内容的数组。

示例代码:

代码语言:txt
复制
const texts = await page.$$eval('selector', elements => elements.map(element => element.textContent));
console.log(texts);

在这里,selector是一个用于定位元素的选择器,可以是CSS选择器或XPath表达式。

推荐的腾讯云相关产品:无

请注意,以上答案仅供参考,具体的解决方法可能需要根据具体情况进行调整。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券