当前位置:   article > 正文

python滚动截图(利用Puppeteer实现)_puppeteer 长截图

puppeteer 长截图

Puppeteer 是 Chrome 开发团队在 2017 年发布的一个 Node.js 包,用来模拟 Chrome 浏览器的运行。

Puppeteer 能做什么

Most things that you can do manually in the browser can be done using Puppeteer

  • 网页截图或者生成 PDF
  • 爬取 SPA 或 SSR 网站
  • UI 自动化测试,模拟表单提交,键盘输入,点击等行为
  • 捕获网站的时间线,帮助诊断性能问题
  • 创建一个最新的自动化测试环境,使用最新的 js 和最新的 Chrome 浏览器运行测试用例
  • 测试 Chrome 扩展程序

  1. import asyncio
  2. from turtle import width
  3. from pyppeteer import launch
  4. async def main():
  5. # launch chromium browser in the background
  6. browser = await launch()
  7. # open a new tab in the browser
  8. page = await browser.newPage()
  9. # add URL to a new page and then open it
  10. await page.goto("https://www.amazon.com/s?k=cattree&crid=2BDJM8GZOOEQ3&sprefix=cattree%2Caps%2C682&ref=nb_sb_noss_2")
  11. # create a screenshot of the page and save it
  12. await page.setViewport({'width':1200,'height':8000})
  13. await page.screenshot({"path": "python.png"})
  14. # close the browser
  15. await browser.close()
  16. print("Starting...")
  17. asyncio.get_event_loop().run_until_complete(main())
  18. print("Screenshot has been taken")

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/代码探险家/article/detail/896662
推荐阅读
相关标签
  

闽ICP备14008679号