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,220 points
1,810 views

1 answer to this question.

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

+1 vote
1 answer
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
8,883 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
423 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
777 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
416 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
2,070 views
0 votes
2 answers

How to test React JS dropdown with Selenium and java?

First of all you need to click ...READ MORE

answered 1 day ago in Selenium by ghoshPooja
• 140 points
2,751 views