From d196bd0cc947aaf47520bfc3157df064a95d8ab5 Mon Sep 17 00:00:00 2001 From: paulaan Date: Sun, 10 Dec 2023 00:15:39 +0700 Subject: [PATCH 1/2] selenium config better performance --- metagpt/tools/web_browser_engine_selenium.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/metagpt/tools/web_browser_engine_selenium.py b/metagpt/tools/web_browser_engine_selenium.py index d727709b8..80b60a93c 100644 --- a/metagpt/tools/web_browser_engine_selenium.py +++ b/metagpt/tools/web_browser_engine_selenium.py @@ -104,6 +104,9 @@ def _gen_get_driver_func(browser_type, *args, executable_path=None): def _get_driver(): options = Options() options.add_argument("--headless") + options.add_argument("--no-sandbox") # This flag is important for running in a Docker container + options.add_argument("--disable-gpu") # This flag can help avoid renderer issue + options.add_argument("--disable-dev-shm-usage") # Overcome limited resource problems options.add_argument("--enable-javascript") if browser_type == "chrome": options.add_argument("--no-sandbox") From 00f8b47d3946c63d9e2da0045404509f1f440692 Mon Sep 17 00:00:00 2001 From: paulaan Date: Sun, 10 Dec 2023 00:42:38 +0700 Subject: [PATCH 2/2] move to chrome --- metagpt/tools/web_browser_engine_selenium.py | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/metagpt/tools/web_browser_engine_selenium.py b/metagpt/tools/web_browser_engine_selenium.py index 80b60a93c..074943892 100644 --- a/metagpt/tools/web_browser_engine_selenium.py +++ b/metagpt/tools/web_browser_engine_selenium.py @@ -104,11 +104,10 @@ def _gen_get_driver_func(browser_type, *args, executable_path=None): def _get_driver(): options = Options() options.add_argument("--headless") - options.add_argument("--no-sandbox") # This flag is important for running in a Docker container - options.add_argument("--disable-gpu") # This flag can help avoid renderer issue - options.add_argument("--disable-dev-shm-usage") # Overcome limited resource problems options.add_argument("--enable-javascript") if browser_type == "chrome": + options.add_argument("--disable-gpu") # This flag can help avoid renderer issue + options.add_argument("--disable-dev-shm-usage") # Overcome limited resource problems options.add_argument("--no-sandbox") for i in args: options.add_argument(i)