I think the problem is that the item doesnβt really appear in the default viewport (600x800) of Chrome headless.
The headless browser window size should be set as an argument when starting chrome. I am using javascript (I think the API is similar to python):
var Options = require('selenium-webdriver/chrome').Options;
var options = new Options();
options.addArguments('headless');
options.addArguments('disable-gpu');
options.addArguments('window-size=1200,1100');
browser = builder.forBrowser('chrome').setChromeOptions(options).build();
Additional Information
webdriver browser.manage().window().setSize(1200,1100); . .