首页
学习
活动
专区
工具
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表达式。

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

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

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

相关·内容

  • 《最新出炉》系列初窥篇-Python+Playwright自动化测试-30-处理日历时间控件-下篇

    理想很丰满现实很骨感,在应用playwright实现web自动化时,经常会遇到处理日期控件点击问题,手工很简单,可以一个个点击日期控件选择需要的日期,但自动化执行过程中,完全复制手工这样的操作就有点难了或者是有些复杂啰嗦而且麻烦不过相对于selenium来说,playwright已经很好了。宏哥上一篇已经讲解了如何处理日历时间控件,但是有些网站不知道出于什么原因,对于第一种方法可能会遇到输入框是readonly的情况,禁止输入文本。那么第一种方法就不适用了,但是只要我们换个思路然后稍微的变通地处理一下,就又可以使用了。

    05

    《最新出炉》系列初窥篇-Python+Playwright自动化测试-30-处理日历时间控件-下篇

    理想很丰满现实很骨感,在应用playwright实现web自动化时,经常会遇到处理日期控件点击问题,手工很简单,可以一个个点击日期控件选择需要的日期,但自动化执行过程中,完全复制手工这样的操作就有点难了或者是有些复杂啰嗦而且麻烦不过相对于selenium来说,playwright已经很好了。宏哥上一篇已经讲解了如何处理日历时间控件,但是有些网站不知道出于什么原因,对于第一种方法可能会遇到输入框是readonly的情况,禁止输入文本。那么第一种方法就不适用了,但是只要我们换个思路然后稍微的变通地处理一下,就又可以使用了。

    01
    领券