From 5972b778838c6a5f0522a503602025c05cb9d13b Mon Sep 17 00:00:00 2001 From: CHUN YU YAO Date: Fri, 24 Feb 2023 00:48:28 +0800 Subject: [PATCH] Firefox support headless mode. --- chrome_tixcraft.py | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/chrome_tixcraft.py b/chrome_tixcraft.py index efccd31..9f1f0c0 100644 --- a/chrome_tixcraft.py +++ b/chrome_tixcraft.py @@ -532,13 +532,23 @@ def get_driver_by_config(config_dict): webdriver_service = Service(chromedriver_path) driver = None try: - driver = webdriver.Firefox(service=webdriver_service) + from selenium.webdriver.firefox.options import Options + options = Options() + if headless: + options.add_argument('--headless') + #options.add_argument('--headless=new') + if platform.system().lower()=="windows": + options.binary_location = r'C:\Program Files\Mozilla Firefox\firefox.exe' + + driver = webdriver.Firefox(service=webdriver_service, options=options) except Exception as exc: error_message = str(exc) left_part = None if "Stacktrace:" in error_message: left_part = error_message.split("Stacktrace:")[0] print(left_part) + else: + print(exc) if browser == "edge": # default os is linux/mac