1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- import asyncio
- from pyppeteer import launch
- async def main():
- # 异步代码
- browser = await launch({
- 'executablePath': 'C:\Program Files\Google\Chrome\Application',
- 'headless': True,
- 'args': ['--disable-infobars', '--no-sandbox']
- })
- page = await browser.newPage()
- await page.setViewport({
- 'width': 1200,
- 'height': 1697
- })
- await page.goto('http://8.136.199.33:7778/adminapi/share/rtq0vg06sE 5-16单人自由审批', {
- 'waitUntil': 'networkidle0',
- 'timeout': 3000000 # 设置超时时间为 100 秒
- })
- # 在生成PDF之前等待2秒
- await asyncio.sleep(15)
- await page.pdf({
- 'width': 1240,
- 'height': 1697,
- 'path': "./static/c4ca4238a0b923820dcc509a6f75849b_1200.pdf",
- 'printBackground': True,
- 'margin': {
- 'top': '20px',
- 'bottom': '20px',
- 'left': '20px',
- 'right': '20px'
- }
- })
- await browser.close()
- # 创建事件循环
- loop = asyncio.get_event_loop()
- # 使用事件循环运行main函数
- try:
- loop.run_until_complete(main())
- finally:
- # 关闭事件循环
- loop.close()
|