@@ -32,6 +32,7 @@ def __init__(
3232 basic_auth : str | None = None ,
3333 cookies : list [SetCookieParam ] = [],
3434 custom_headers : dict [str , str ] = {},
35+ logger = None ,
3536 ):
3637 self .url = url
3738 self .window_size = window_size
@@ -50,6 +51,7 @@ def __init__(
5051 self .basic_auth = basic_auth
5152 self .cookies = cookies
5253 self .custom_headers = custom_headers
54+ self .logger = logger
5355
5456 @staticmethod
5557 def get_user_agent () -> UserAgent :
@@ -129,7 +131,13 @@ async def scrap_page(self) -> PageMetrics:
129131 async def generate_screenshot (self ) -> None :
130132 if self .screenshot and self .screenshot .folder and self .screenshot .id :
131133 await self .page .screenshot (path = self .screenshot .get_png ())
132- await convert_screenshot_to_webp (self .screenshot )
134+ try :
135+ await convert_screenshot_to_webp (self .screenshot )
136+ except ImportError :
137+ if self .logger :
138+ self .logger .warning (
139+ "WebP conversion skipped: Pillow library is not installed."
140+ )
133141 await set_screenshot_rights (
134142 screenshot = self .screenshot ,
135143 uid = self .screenshot_uid ,
@@ -191,8 +199,7 @@ async def check_page_response(self, response) -> None:
191199 {
192200 "mimetype" : content_type ,
193201 "message" : (
194- "This resource is not "
195- "a standard page with mimeType 'text/html'"
202+ "This resource is not a standard page with mimeType 'text/html'"
196203 ),
197204 }
198205 )
0 commit comments