|
@@ -139,23 +139,27 @@ import asyncio
|
|
from pyppeteer import launch
|
|
from pyppeteer import launch
|
|
|
|
|
|
@asyncio.coroutine
|
|
@asyncio.coroutine
|
|
-def main():
|
|
|
|
|
|
+async def main():
|
|
# 异步代码
|
|
# 异步代码
|
|
- browser = yield from launch({
|
|
|
|
|
|
+ browser = await launch({
|
|
'executablePath': '%s',
|
|
'executablePath': '%s',
|
|
'headless': True,
|
|
'headless': True,
|
|
'args': ['--disable-infobars', '--no-sandbox']
|
|
'args': ['--disable-infobars', '--no-sandbox']
|
|
})
|
|
})
|
|
- page = yield from browser.newPage()
|
|
|
|
- yield from page.setViewport({
|
|
|
|
|
|
+ page = await browser.newPage()
|
|
|
|
+ await page.setViewport({
|
|
'width': 1920,
|
|
'width': 1920,
|
|
'height': 1080,
|
|
'height': 1080,
|
|
})
|
|
})
|
|
- yield from page.goto('%s', {
|
|
|
|
|
|
+ await page.goto('%s', {
|
|
'waitUntil': 'networkidle0',
|
|
'waitUntil': 'networkidle0',
|
|
'timeout': 1000000 # 设置超时时间为 100 秒
|
|
'timeout': 1000000 # 设置超时时间为 100 秒
|
|
})
|
|
})
|
|
- yield from page.pdf({
|
|
|
|
|
|
+
|
|
|
|
+ # 在生成PDF之前等待2秒
|
|
|
|
+ await asyncio.sleep(5)
|
|
|
|
+
|
|
|
|
+ await page.pdf({
|
|
'path': "%s",
|
|
'path': "%s",
|
|
'printBackground': True,
|
|
'printBackground': True,
|
|
'format': "A2",
|
|
'format': "A2",
|
|
@@ -166,7 +170,7 @@ def main():
|
|
'right': '10mm'
|
|
'right': '10mm'
|
|
}
|
|
}
|
|
})
|
|
})
|
|
- yield from browser.close()
|
|
|
|
|
|
+ await browser.close()
|
|
|
|
|
|
# 创建事件循环
|
|
# 创建事件循环
|
|
loop = asyncio.get_event_loop()
|
|
loop = asyncio.get_event_loop()
|