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:9222and inspect the site.