Saya mengalami masalah dalam menemukan elemen berdasarkan atribut/properti. Berikut contoh UI yang terlihat:

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

Bagian yang unik adalah teks placeholder.

Saya sudah mencoba yang berikut ini:

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

Juga mencoba pendekatan input yang lebih langsung:

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

Saya berharap ini hanya PEBKAC tua yang bagus di pihak saya. Setiap saran akan sangat dihargai.

3
Puti 2 Juli 2020, 04:06

1 menjawab

Jawaban Terbaik

Ini dia, gunakan tanda kutip ganda dan tanda kutip tunggal sarang:

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

Kiat: gunakan debugger dan Anda dapat bereksperimen dengan hal-hal seperti highlightAll('input') dan mempersempit apa yang berhasil: https://twitter.com/KarateDSL/status/1252817691963830272

1
Peter Thomas 2 Juli 2020, 02:40