Webdriverio: Pemilih untuk menemukan elemen apa pun dengan teks/teks sebagian?

Dibuat pada 3 Okt 2017  ·  4Komentar  ·  Sumber: webdriverio/webdriverio

Masalah

Saya ingin menanyakan elemen berdasarkan teks atau sebagian teks yang cocok tanpa batasan pada tipe elemen. Ini berguna dalam langkah mentimun seperti /^I click the "(.*)" button$/ , di mana tombol dapat diimplementasikan dengan tag <a> , <button> atau <input> .

Saya juga mungkin ingin mencari teks pada halaman misalnya "Anda telah keluar", tetapi ini dapat disematkan di hampir semua elemen, dalam hal ini tidak praktis untuk menghitung semua tag yang mungkin dan mencari teks dengan masing-masing tag .

Dari dokumen sepertinya ini tidak mungkin tanpa menentukan tipe elemen, apakah ada caranya? Bisakah ada satu?

Lingkungan

  • Versi WebdriverIO: 4.8.0
  • Versi Node.js: 6.11.3
  • Modus mandiri

Semua 4 komentar

@peterjwest Anda dapat mencoba *=some text . Jika itu tidak berhasil, Anda harus menggunakan xpath. Ada tutorial di internet tentang cara menggunakan xpath untuk menanyakan elemen acak dengan teks tertentu. Silakan bergabung dengan kamiGitter untuk pertanyaan semacam ini. Ini tidak perlu menjadi masalah.

Ini sangat tinggi dalam hasil Google, jadi inilah contoh kerjanya:

browser.getText("//*[contains(text(),'Hello')]")

https://stackoverflow.com/a/2994336/4176104

Terima kasih!

*=some text bekerja untuk saya (v4.13.2).

@christian-bromann mengapa Anda tidak yakin itu akan berhasil? Apakah itu terkait dengan versi Webdriverio yang digunakan?

Apakah halaman ini membantu?
0 / 5 - 0 peringkat