From 985756aeeeed6b8ee3e14482a729f34fa9590320 Mon Sep 17 00:00:00 2001 From: Sixmax Date: Fri, 28 Jan 2022 11:28:49 +0100 Subject: [PATCH] BaseSession 'kwargs' for Browser-Launch Added kwargs to BaseSession, so kwargs can be passed to the pyppeteer.launch function. --- requests_html.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/requests_html.py b/requests_html.py index 48e7fb2..010574c 100644 --- a/requests_html.py +++ b/requests_html.py @@ -757,7 +757,7 @@ class BaseSession(requests.Session): """ def __init__(self, mock_browser : bool = True, verify : bool = True, - browser_args : list = ['--no-sandbox']): + browser_args : list = ['--no-sandbox'], **browser_kwargs): super().__init__() # Mock a web browser's user agent. @@ -767,6 +767,7 @@ def __init__(self, mock_browser : bool = True, verify : bool = True, self.hooks['response'].append(self.response_hook) self.verify = verify + self.__browser_kwargs = browser_kwargs self.__browser_args = browser_args @@ -779,7 +780,7 @@ def response_hook(self, response, **kwargs) -> HTMLResponse: @property async def browser(self): if not hasattr(self, "_browser"): - self._browser = await pyppeteer.launch(ignoreHTTPSErrors=not(self.verify), headless=True, args=self.__browser_args) + self._browser = await pyppeteer.launch(ignoreHTTPSErrors=not(self.verify), headless=True, args=self.__browser_args, **self.__browser_kwargs) return self._browser