How can I make a headless Chrome browser visible in Python?

I’m using a headless Chrome WebDriver in Python by adding this option:

chrome_options.add_argument("--headless")

Then, I initialize the browser like this:

driver = webdriver.Chrome(executable_path=os.path.abspath("chromedriver"), options=chrome_options)

Can I make the browser window visible after a certain condition is fulfilled? I attempted to remove the headless option later using:

chrome_options.arguments.remove("--headless")

However, it hasn’t worked as I expected.

Hey Alex, once the driver is created with the headless option, you can't switch it to a visible state dynamically. You’ll need to initialize a new browser instance without the headless option.

For example:

# Initialize without the headless argument for visibility chrome_options.arguments.remove('--headless') driver = webdriver.Chrome(executable_path=os.path.abspath('chromedriver'), options=chrome_options)

To handle your condition, you might have to close the headless one and open a new visible session.