From b90dc33754f38b90da96b91919305da6eaf60f42 Mon Sep 17 00:00:00 2001 From: Michael Oliver Date: Thu, 24 Aug 2023 10:03:25 -0700 Subject: [PATCH] remove singletonlock if using headless singletonlock file prevents reusing a profile when in headless mode --- undetected_chromedriver/__init__.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/undetected_chromedriver/__init__.py b/undetected_chromedriver/__init__.py index 96f108a..9c1bcc9 100644 --- a/undetected_chromedriver/__init__.py +++ b/undetected_chromedriver/__init__.py @@ -294,6 +294,11 @@ class Chrome(selenium.webdriver.chrome.webdriver.WebDriver): if user_data_dir: options.add_argument("--user-data-dir=%s" % user_data_dir) + singleton_lock_file = f"{user_data_dir}/SingletonLock" + + if headless and os.path.islink(singleton_lock_file): + logger.info("Removing SingletonLock %s in order to reuse existing headless profile" % singleton_lock_file) + os.remove(singleton_lock_file) language, keep_user_data_dir = None, bool(user_data_dir)