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

在puppeteer中,如何从使用'page.addScriptTag‘注入的脚本访问导出?

在puppeteer中,使用'page.addScriptTag'注入的脚本可以通过以下步骤访问导出:

  1. 首先,使用'page.addScriptTag'方法将脚本注入到页面中。该方法接受一个对象作为参数,其中的'url'属性指定了要注入的脚本文件的URL,或者可以使用'source'属性直接注入脚本代码。

示例代码如下:

代码语言:txt
复制
await page.addScriptTag({ url: 'path/to/script.js' });
  1. 注入的脚本将成为页面的一部分,可以通过页面的上下文访问其中的导出。可以使用'page.evaluate'方法在页面上下文中执行JavaScript代码,并返回结果。

示例代码如下:

代码语言:txt
复制
const result = await page.evaluate(() => {
  // 在页面上下文中访问导出
  return exportedFunction();
});
console.log(result);

在上述示例中,'exportedFunction'是注入的脚本中导出的函数,通过'page.evaluate'方法在页面上下文中执行该函数并返回结果。

需要注意的是,注入的脚本将在页面加载完成后执行,因此需要确保在执行'page.addScriptTag'和'page.evaluate'之间等待页面加载完成。

关于puppeteer的更多信息和使用方法,可以参考腾讯云的产品介绍页面:Puppeteer - 无头浏览器

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

相关·内容

  • 使用node+puppeteer+express搭建截图服务

    一开始我们的需求是打开报表的某个页面然后把图截出来,然后调用企业微信发送给业务群 这中间我尝试了多种技术,比如html2image,pdf2image、selenium这些,这其中截图 比体验较好的也就selenium了,不过我们有些页面加载的时间较长,selenium似乎对html互操作性 也不是很完美(通过Thread.sleep并不能完美的兼容绝大多数报表),另外还有一个比较要命的 是Chromium渲染出来的页面似乎也有不同程度的问题(就是不好看),当然后面一个偶然的机会在 某不知名网站看到有网友用puppeteer来实现截图,遂~,一通骚操作就搭了一套出来(虽然最终方案并不是这个 ,当然这是后话哈~),这里就拿出来说说哈~

    02
    领券