admin管理员组文章数量:1277902
I am trying to launch a headless Chrome WebDriver using Selenium in Python. However, I keep encountering this error:
seleniummon.exceptions.SessionNotCreatedException: Message: session not created: probably user data directory is already in use,
please specify a unique value for --user-data-dir argument, or don't use --user-data-dir
Here is my current implementation:
from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from webdriver_manager.chrome import ChromeDriverManager
def createModel():
service = Service(ChromeDriverManager().install())
options = webdriver.ChromeOptions()
# Specifying user data directory
options.add_argument("--user-data-dir=/tmp/selenium-user-data")
options.add_argument("--headless=new")
options.add_argument("--start-maximized")
driver = webdriver.Chrome(service=service, options=options)
return driver
driver = createModel()
driver.get(";)
print(driver.title)
driver.quit()
What I Have Tried:
- Removing
--user-data-dir
→ Still getting the error. - Using a unique temp directory for
--user-data-dir
:
Still, the error persists.import tempfile options.add_argument(f"--user-data-dir={tempfile.mkdtemp()}")
- Killing existing Chrome processes using
pkill -9 chrome
before running Selenium → No effect. - Running Chrome without headless mode → The error persists.
Additional Information:
- OS: Ubuntu 22.04
- Chrome Version: (latest stable version)
- Selenium Version: (latest)
- Chromedriver Version: (latest via
webdriver_manager
) - Running inside a Docker container? No
I am trying to launch a headless Chrome WebDriver using Selenium in Python. However, I keep encountering this error:
seleniummon.exceptions.SessionNotCreatedException: Message: session not created: probably user data directory is already in use,
please specify a unique value for --user-data-dir argument, or don't use --user-data-dir
Here is my current implementation:
from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from webdriver_manager.chrome import ChromeDriverManager
def createModel():
service = Service(ChromeDriverManager().install())
options = webdriver.ChromeOptions()
# Specifying user data directory
options.add_argument("--user-data-dir=/tmp/selenium-user-data")
options.add_argument("--headless=new")
options.add_argument("--start-maximized")
driver = webdriver.Chrome(service=service, options=options)
return driver
driver = createModel()
driver.get("https://www.google")
print(driver.title)
driver.quit()
What I Have Tried:
- Removing
--user-data-dir
→ Still getting the error. - Using a unique temp directory for
--user-data-dir
:
Still, the error persists.import tempfile options.add_argument(f"--user-data-dir={tempfile.mkdtemp()}")
- Killing existing Chrome processes using
pkill -9 chrome
before running Selenium → No effect. - Running Chrome without headless mode → The error persists.
Additional Information:
- OS: Ubuntu 22.04
- Chrome Version: (latest stable version)
- Selenium Version: (latest)
- Chromedriver Version: (latest via
webdriver_manager
) - Running inside a Docker container? No
1 Answer
Reset to default 0Remove the ChromeDriverManager code bit as this is not required for the latest Selenium and remove options.add_argument("--user-data-dir=/tmp/selenium-user-data").
Run it in incognito mode and see if that works.
You need to keep everything basic and at its default.
本文标签:
版权声明:本文标题:python - Selenium SessionNotCreatedException: "User data directory is already in use" when using --user-data-d 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.betaflare.com/web/1741278605a2369875.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论