NoSuchElementException exception with headless chrome and selenium

0 votes

I am using headless chrome for our selenium tests and did the below changes:

DesiredCapabilities desiredCapabilities = DesiredCapabilities.chrome();

ChromeOptions options = new ChromeOptions();

options.addArguments("--headless");

options.addArguments("--disable-gpu");

options.addArguments("window-size=1800x1080");

desiredCapabilities.setCapability(ChromeOptions.CAPABILITY, options);

It logs into an internal page and then waits for the element to be visible:

selenium.waitForElementVisible("xpath=//tr/td/div[@class[contains(., 'x-grid-cell-inner')] and text()='Global Test Merchant 14']");

This all works well when I do not have the headless option:

This is what I get aan error:

org.openqa.selenium.NoSuchElementException: no such element: Unable to locate element:  {"method":"xpath","selector":"//tr/td/div[@class[contains(., 'x-grid-cell-inner')] and text()='Global Test Merchant 14']"} 

when I run the test with --headless.

Chrome Version: 62.0.3202.89 chromeDriver: 2.33.506120 Selenium version: 2.53.0 Windows 7

May 7, 2018 in Selenium by Martin
• 4,210 points
1,516 views

1 answer to this question.

Your answer

Your name to display (optional):
Privacy: Your email address will only be used for sending these notifications.
0 votes

As you are seeing NoSuchElementException you can consider using the xpath along with a waiter for the element to be visible as follows :

//tr/td/div[@class='x-grid-cell-inner' and contains(., 'Global Test Merchant')]

answered May 7, 2018 by Samarpit
• 5,130 points

Related Questions In Selenium

0 votes
1 answer
0 votes
2 answers
+2 votes
1 answer

I want the console.log output from Chrome. I'm working with selenium on Python

So this is how you do it ...READ MORE

answered May 3, 2018 in Selenium by sniffy_god
• 760 points
6,102 views
0 votes
1 answer

Finding WebDriver element with Class Name in java

The better way to handle this element ...READ MORE

answered Apr 10, 2018 in Selenium by nsv999
• 5,050 points
130 views
0 votes
1 answer
0 votes
1 answer

Geo-location microphone camera pop up

To Allow or Block the notification, access using Selenium and you have to ...READ MORE

answered May 11, 2018 in Selenium by Samarpit
• 5,130 points
519 views
0 votes
1 answer

How to use such xpath to find web elements

It's much simpler to use: #MyDiv123 > div.super or ...READ MORE

answered Jun 14, 2018 in Selenium by Samarpit
• 5,130 points
118 views
0 votes
1 answer

How to handle notifications in Python with Selenium (Chrome WebDriver)

Below will help you: You can disable the ...READ MORE

answered May 11, 2018 in Selenium by Samarpit
• 5,130 points
1,532 views
0 votes
1 answer

How to test React JS dropdown with Selenium and java?

Below code will help you: Actions act = ...READ MORE

answered May 14, 2018 in Selenium by Samarpit
• 5,130 points
2,219 views

© 2018 Brain4ce Education Solutions Pvt. Ltd. All rights Reserved.
"PMP®","PMI®", "PMI-ACP®" and "PMBOK®" are registered marks of the Project Management Institute, Inc. MongoDB®, Mongo and the leaf logo are the registered trademarks of MongoDB, Inc.