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()