Skip to content

[🐛 Bug]: options --user-data-dir & --profile-directory return: DevToolsActivePort file doesn't exist #15729

@BrBriz

Description

@BrBriz

Description

Good afternoon! I encountered a problem (after May 2) that when using --user-data-dir & --profile-directory I started getting the error: "DevToolsActivePort file doesn't exist". Since I noticed that Chrome version is 136.0.7103.93, and ChromeDriver version is 136.0.7103.92, I tried using ChromeBeta where both versions were the same (ChromeBeta & ChromeBetaDriver), but it didn't work, just the same error. I tried using: --no-sandbox; --disable-dev-shm-usage; --headless; --remote-debugging-pipe; --remote-debugging-port=9222, but it didn't work, only by removing --user-data-dir and --profile-directory the program worked.
I would be very happy if this problem would be considered and resolved.

selenium_log.txt
selenium_log_with_options.txt

Reproducible Code

from selenium import webdriver
from Utility.System.CloseProcesses import close_name_processes
from selenium.webdriver.chrome.options import Options as Chrome_Options


chrome_driver_path = 'C:\\Users\\bletb\\AppData\\Local\\Google\\Chrome\\User Data'

close_name_processes("chrome")
chrome_options = Chrome_Options()
chrome_options.add_argument(rf"--user-data-dir={chrome_driver_path}")
chrome_options.add_argument(rf"--profile-directory=Default")
driver = webdriver.Chrome(options=chrome_options)
driver.get("https://alerts.in.ua/?pwa")

----
"close_name_processes"
import psutil
from colorama import Fore


def close_name_processes(process_name):
    for process in psutil.process_iter(attrs=["name"]):
        try:
            if process.name() and process_name in process.name().lower():
                process.terminate()
                try:
                    process.wait(timeout=5)
                    print(f"{Fore.BLUE}ℹ️ [close_name_processes]: Closed process: {process.name()}")
                except psutil.TimeoutExpired:
                    process.kill()
                    print(f"{Fore.RED}⚠️ [close_name_processes]: Force killed process: {process.name()}")
        except (psutil.NoSuchProcess, psutil.AccessDenied):
            continue

Debugging Logs

D:\PyCharmProjects\CraftFortress\.venv\Scripts\python.exe "D:\PyCharmProjects\CraftFortress\.test\short test.py" 
ℹ️ [close_name_processes]: Closed process: chrome.exe
ℹ️ [close_name_processes]: Closed process: chrome.exe
ℹ️ [close_name_processes]: Closed process: chrome.exe
ℹ️ [close_name_processes]: Closed process: chrome.exe
ℹ️ [close_name_processes]: Closed process: chrome.exe
ℹ️ [close_name_processes]: Closed process: chrome.exe
ℹ️ [close_name_processes]: Closed process: chrome.exe
ℹ️ [close_name_processes]: Closed process: chrome.exe
ℹ️ [close_name_processes]: Closed process: chrome.exe
Traceback (most recent call last):
  File "D:\PyCharmProjects\CraftFortress\.test\short test.py", line 12, in <module>
    driver = webdriver.Chrome(options=chrome_options)
  File "D:\PyCharmProjects\CraftFortress\.venv\Lib\site-packages\selenium\webdriver\chrome\webdriver.py", line 45, in __init__
    super().__init__(
    ~~~~~~~~~~~~~~~~^
        browser_name=DesiredCapabilities.CHROME["browserName"],
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    ...<3 lines>...
        keep_alive=keep_alive,
        ^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "D:\PyCharmProjects\CraftFortress\.venv\Lib\site-packages\selenium\webdriver\chromium\webdriver.py", line 67, in __init__
    super().__init__(command_executor=executor, options=options)
    ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "D:\PyCharmProjects\CraftFortress\.venv\Lib\site-packages\selenium\webdriver\remote\webdriver.py", line 260, in __init__
    self.start_session(capabilities)
    ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^
  File "D:\PyCharmProjects\CraftFortress\.venv\Lib\site-packages\selenium\webdriver\remote\webdriver.py", line 357, in start_session
    response = self.execute(Command.NEW_SESSION, caps)["value"]
               ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "D:\PyCharmProjects\CraftFortress\.venv\Lib\site-packages\selenium\webdriver\remote\webdriver.py", line 448, in execute
    self.error_handler.check_response(response)
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^
  File "D:\PyCharmProjects\CraftFortress\.venv\Lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 232, in check_response
    raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.SessionNotCreatedException: Message: session not created: DevToolsActivePort file doesn't exist
Stacktrace:
	GetHandleVerifier [0x00007FF6BDF8CF25+75717]
	GetHandleVerifier [0x00007FF6BDF8CF80+75808]
	(No symbol) [0x00007FF6BDD58F9A]
	(No symbol) [0x00007FF6BDD9B9D9]
	(No symbol) [0x00007FF6BDD96759]
	(No symbol) [0x00007FF6BDD91ADD]
	(No symbol) [0x00007FF6BDDE52D8]
	(No symbol) [0x00007FF6BDDE48B0]
	(No symbol) [0x00007FF6BDDD7153]
	(No symbol) [0x00007FF6BDDA0421]
	(No symbol) [0x00007FF6BDDA11B3]
	GetHandleVerifier [0x00007FF6BE28D6FD+3223453]
	GetHandleVerifier [0x00007FF6BE287CA2+3200322]
	GetHandleVerifier [0x00007FF6BE2A5AD3+3322739]
	GetHandleVerifier [0x00007FF6BDFA69FA+180890]
	GetHandleVerifier [0x00007FF6BDFAE0FF+211359]
	GetHandleVerifier [0x00007FF6BDF95274+109332]
	GetHandleVerifier [0x00007FF6BDF95422+109762]
	GetHandleVerifier [0x00007FF6BDF7BA39+4825]
	BaseThreadInitThunk [0x00007FFFDCB5E8D7+23]
	RtlUserThreadStart [0x00007FFFDE0714FC+44]


Process finished with exit code 1

ℹ️ Last known working version: 4.30

Metadata

Metadata

Assignees

No one assigned

    Labels

    C-pyPython BindingsD-chromeG-chromedriverRequires fixes in ChromeDriverI-defectSomething is not working as intendedI-regressionSomething was working but we "fixed" itOS-windows

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions