Adam Adam - 4 months ago 30x
CSS Question

Nightwatch Cannot Find/Click on Dropdown Option

I'm a backpacker and a programmer, trying to use the second skill to find openings in a full campsite. Rather than crawling fro scratch, I'm using the end-to-end testing framework nightwatch.js to navigate for me.

I've hit a roadblock, because nightwatch is having difficulty finding a specific element using css selectors.

Here are the elements and page:

Permit type

Here is my test code:

Test code

Previous Attempts

My test code will click on the selection box with
. It will see that
#permitTypeId option
is visible. It will not see or click on any of the options when more specific values are specified. The five
's are all css selectors I've already tried. None of the options are set to
. I have also tried all of the above without the
just in-case the waiting causes the dropdown to hide.

I've successfully clicked options from different dropdown menus on this website without any problem. Just this one is causing a headache.

The tests are running with the most current Selenium server and Firefox on Mac Yosemite.


Nightwatch.js/Selenium won't click on something from a dropdown menu.


The Path...

Cory got me thinking about jQuery and native DOM manipulation. Tried going that route and was successful selecting the correct option using Selenium's .execute() function:


However, it was not triggering the onchange event.

Saw this post which made me start thinking about using key-strokes and this one which suggested using arrow-keys to navigate down a <select> element to the option, then hitting enter. the Solution

.keys(['\uE015', '\uE006'])

I've found that this is an issue with Firefox. Chrome and PhantomJS operate well clicking <option> tags.