I have a WebDriver
testsuite, which operates different when I execute it in normal and headless browser. There is an element which is not found when I execute it in headless mode, but found when I use the same code, same driver in normal mode.
I use this flag to set headless mode:
chromeOptions.addArguments("--headless");
There is ChromeDriver 2.31
and WebDriver 3.5.2
in use. How could I debug this?
There are two ways to debug. You can get Page Source and check what is different.
Now when you launch a browser using Selenium, it is using the Debugging session to automate chrome. So you can't do a remote debugger to your website using this.
You need to launch chrome manually.
Now in open another chrome and debug the site by going to
http://127.0.0.1:9222
and inspect the site.