Skip to content

[🐛 Bug]: "unable to discover open pages" with headless and user-data-dir #11634

@drheld

Description

@drheld

What happened?

I recently started getting an error when trying to create a webdriver:
selenium.common.exceptions.WebDriverException: Message: unknown error: unable to discover open pages

It seems like this happens if the two following settings are set:

  • headless = True
  • adding an argument with a --user-data-dir

If I turn off either one of those options then it works, but if both are set I get the error specified above.

Sample code snippet which is consistently reproducing on my machine attached below as well as full log output.

Any ideas on how to debug this would be appreciated. Thanks!

How can we reproduce the issue?

#!/usr/bin/python3

from selenium import webdriver
from selenium.webdriver.chrome.service import Service as ChromeService

service = ChromeService(executable_path='/tmp/chromedriver')
options = webdriver.ChromeOptions()
options.headless = True
options.add_argument('--user-data-dir=/tmp/data')
driver = webdriver.Chrome(service=service, options=options)
driver.close()

Relevant log output

14:02 drheld ~ python test.py 
Traceback (most recent call last):
  File "/home/drheld/test.py", line 10, in <module>
    driver = webdriver.Chrome(service=service, options=options)
  File "//home/drheld/.local/lib/python3.10/site-packages/selenium/webdriver/chrome/webdriver.py", line 69, in __init__ 
    super().__init__(DesiredCapabilities.CHROME['browserName'], "goog",
  File "/home/drheld/.local/lib/python3.10/site-packages/selenium/webdriver/chromium/webdriver.py", line 92, in __init__
    super().__init__(
  File "/home/drheld/.local/lib/python3.10/site-packages/selenium/webdriver/remote/webdriver.py", line 277, in __init__
    self.start_session(capabilities, browser_profile)
  File "/home/drheld/.local/lib/python3.10/site-packages/selenium/webdriver/remote/webdriver.py", line 370, in start_session
    response = self.execute(Command.NEW_SESSION, parameters)
  File "/home/drheld/.local/lib/python3.10/site-packages/selenium/webdriver/remote/webdriver.py", line 435, in execute
    self.error_handler.check_response(response)
  File "/home/drheld/.local/lib/python3.10/site-packages/selenium/webdriver/remote/errorhandler.py", line 247, in check_response
    raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.WebDriverException: Message: unknown error: unable to discover open pages
Stacktrace:
#0 0x560d60699d93 <unknown>
#1 0x560d604682d7 <unknown>
#2 0x560d604952f4 <unknown>
#3 0x560d6049017b <unknown>
#4 0x560d6048ca3d <unknown>
#5 0x560d604d14f4 <unknown>
#6 0x560d604c8353 <unknown>
#7 0x560d60497e40 <unknown>
#8 0x560d60499038 <unknown>
#9 0x560d606ed8be <unknown>
#10 0x560d606f18f0 <unknown>
#11 0x560d606d1f90 <unknown>
#12 0x560d606f2b7d <unknown>
#13 0x560d606c3578 <unknown>
#14 0x560d60717348 <unknown>
#15 0x560d607174d6 <unknown>
#16 0x560d60731341 <unknown>
#17 0x7f59d5a07fd4 <unknown>

Operating System

Debian rodete 20230126.02.03RD

Selenium version

Python 3.10.9

What are the browser(s) and version(s) where you see this issue?

Chrome 110.0.5481

What are the browser driver(s) and version(s) where you see this issue?

Chromedriver 110.0.5481 google-chrome

Are you using Selenium Grid?

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    A-needs-triagingA Selenium member will evaluate this soon!G-chromedriverRequires fixes in ChromeDriverI-defectSomething is not working as intended

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions