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