Skip to content

Commit 7ac197d

Browse files
add extra http headers to playwright env
1 parent bb92d8e commit 7ac197d

File tree

1 file changed

+9
-0
lines changed
  • browsergym/core/src/browsergym/core

1 file changed

+9
-0
lines changed

browsergym/core/src/browsergym/core/env.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@
22
import logging
33
import re
44
import time
5+
import os
6+
import json
57
from abc import ABC
68
from pathlib import Path
79
from typing import Any, Callable, Literal, Optional
@@ -30,6 +32,9 @@
3032

3133
logger = logging.getLogger(__name__)
3234

35+
extra_http_headers = {}
36+
if os.getenv("EXTRA_HTTP_HEADERS"):
37+
extra_http_headers = json.loads(os.getenv("EXTRA_HTTP_HEADERS"))
3338

3439
def _try_to_extract_legacy_goal(goal: list):
3540
legacy_goal_strings = []
@@ -264,10 +269,12 @@ def override_property(task, env, property):
264269
else None
265270
),
266271
"--disable-features=OverlayScrollbars,ExtendedOverlayScrollbars", # otherwise the screenshot doesn't see the scrollbars
272+
"--ignore-certificate-errors",
267273
]
268274
args = [arg for arg in args if arg is not None] # Remove None values
269275

270276
# create a new browser
277+
logger.info(f"Launching browser with args: {args}")
271278
self.browser = pw.chromium.launch(
272279
headless=self.headless,
273280
slow_mo=slow_mo,
@@ -289,6 +296,8 @@ def override_property(task, env, property):
289296
record_video_size=viewport,
290297
locale=locale,
291298
timezone_id=timezone_id,
299+
ignore_https_errors=True,
300+
extra_http_headers=extra_http_headers,
292301
# will raise an Exception if above args are overriden
293302
**self.pw_context_kwargs,
294303
)

0 commit comments

Comments
 (0)