I have created a headless webdriver chrome browser by setting this argument:
chrome_options.add_argument("--headless")
and then opening the browser using:
driver = webdriver.Chrome(executable_path=os.path.abspath("chromedriver"), chrome_options=chrome_options)
Is it possible to make the browser appear once a condition is met? I have tried removing the attribute again using:
chrome_options.arguments.remove("--headless")
but that does not do anything.
when you pass the --headless parameter to chrome it is actually creating the instance as headless, not creating a window and hiding it, if you wanted to show the instance when a condition is meet you must consider not using --headless at the chrome params.
You are not going to be able to remove options/arguments from your Selenium sessions after the session has been started. Each Selenium session is created using a unique session ID and runs with the parameters passed to it until asked to .quit(). You will not be able to watch your Chrome session run if you pass it the --headless option when you start it.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With