Puti
Puti

Reputation: 101

KarateUI - Finding inputs by placeholder attribute

I've been having trouble around finding elements by attribute/property. Following UI visible example:

<input tabindex="0" placeholder="www.stuff.com/example" type="text" id="sub-selector-37" class="form-control" value="">

The unique piece is the placeholder text.

I've tried the following:

And waitFor('input[placeholder=www.stuff.com/example]')  - Error
And waitFor('input[placeholder="www.stuff.com/example"]') - Error
And waitFor('input[placeholder='www.stuff.com/example']') Finds nothing

Also tried a more direct input approach:

Then waitFor('{}Something else')
Then input('input[placeholder=www.stuff.com/example']', 'Stuff')

I'm hoping this is just good old PEBKAC on my part. Any suggestions would be greatly appreciated.

Upvotes: 3

Views: 432

Answers (1)

Peter Thomas
Peter Thomas

Reputation: 58088

Here you go, use double-quotes and nest single-quotes:

And waitFor("input[placeholder='www.stuff.com/example']")

A tip: use the debugger and you can experiment with things like highlightAll('input') and narrow down what works: https://twitter.com/KarateDSL/status/1252817691963830272

Upvotes: 2

Related Questions