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