-
-
Notifications
You must be signed in to change notification settings - Fork 8.6k
Description
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