Skip to content

Commit 2eb75da

Browse files
committed
feat: save Chrome WebDriver logs to chrome-driver.log and browser console logs to chrome-console.log
1 parent d13d583 commit 2eb75da

File tree

1 file changed

+10
-1
lines changed

1 file changed

+10
-1
lines changed

.github/workflows/scripts/run-wasm-tests-browser-headless.py

100644100755
Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,9 @@ def run_headless_test():
1313
if args.browser_type.lower() == 'chrome':
1414
options = webdriver.ChromeOptions()
1515
options.add_argument("--headless=new")
16-
driver = webdriver.Chrome(options=options)
16+
options.set_capability("goog:loggingPrefs", {"browser": "ALL"})
17+
service = webdriver.ChromeService(log_output="chrome-driver.log")
18+
driver = webdriver.Chrome(options=options, service=service)
1719
elif args.browser_type.lower() == 'firefox':
1820
options = webdriver.FirefoxOptions()
1921
options.add_argument("--headless")
@@ -36,6 +38,13 @@ def run_headless_test():
3638
with open(result_file, "w", encoding="utf-8") as file:
3739
file.write(html)
3840

41+
if args.browser_type.lower() == 'chrome':
42+
logs = driver.get_log('browser')
43+
# Save console logs to a file for easier debugging
44+
with open("chrome-console.log", "w", encoding="utf-8") as f:
45+
for entry in logs:
46+
f.write(f"[{entry['level']}] {entry['message']}\n")
47+
3948
finally:
4049
driver.quit()
4150

0 commit comments

Comments
 (0)