diff --git a/requests_html.py b/requests_html.py index cd341de..a36e995 100644 --- a/requests_html.py +++ b/requests_html.py @@ -759,7 +759,8 @@ 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_options : dict[str, any] = None): super().__init__() # Mock a web browser's user agent. @@ -770,6 +771,7 @@ def __init__(self, mock_browser : bool = True, verify : bool = True, self.verify = verify self.__browser_args = browser_args + self.__browser_options = browser_options def response_hook(self, response, **kwargs) -> HTMLResponse: @@ -781,7 +783,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, options=self.__browser_options) return self._browser