Написал код. Он должен парсить ссылку на favicon, получать заголовок страницы (title), и делать скриншот данной страницы.
Всё работает, но только один раз. При повторном нажатии на кнопку появляется ошибка:
Если закрыть программу и открыть, то всё работает, но опять 1 раз ))
Помогите исправить…
from bs4 import BeautifulSoup import asyncio import pyppeteer import requests from time import sleep import favicon site = 'https://google.ru' page = requests.get(site) if page.status_code == 200: link_img = favicon.get(site) icon = link_img[0] soup = BeautifulSoup(page.text, "html.parser") title = soup.find('title') list1 = {'img':icon.url, 'desc':title.text, 'status':'200'} else: list1 = {'img':'', 'desc':'', 'status':'404'} list2 = {'js': list1} async def main(): browser = await pyppeteer.launch() page = await browser.newPage() await page.setUserAgent('Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.125 Safari/537.36') await page.goto(site) await page.setViewport(dict(width=1024, height=768)) await page.screenshot(path='c:/a.png', fullPage=False) await browser.close() print(list2) asyncio.get_event_loop().run_until_complete(main())