Pertanyaan Menemukan webelemen dengan xpath dimulai dengan


Saya mencoba mencari tautan menggunakan Selenium Webdriver. Saya tidak ingin menemukannya dengan teks tautan, hanya tautan sebenarnya yang diketikkan. Ini dapat dilakukan dengan menggunakan elemen pencarian Selenium dengan metode xpath -, tetapi apa sintaksnya ketika saya hanya mengetahui permulaan teks href itu, bukan seluruh teks?

Saya kira saya sedang mencari xpath link locator dengan semacam start with-method. Saya tidak memiliki kode yang siap untuk ini.


10
2017-09-06 11:03


asal


Jawaban:


Anda dapat menggunakan start-with di xpath untuk menemukan nilai atribut yang dimulai dengan teks tertentu.

Misalnya, anggap Anda memiliki tautan berikut di halaman:

<a href="mylink_somerandomstuff">link text</a>

Kemudian Anda dapat menggunakan xpath berikut untuk menemukan tautan yang memiliki href yang dimulai dengan 'mylink':

//a[starts-with(@href, "mylink")]

18
2017-09-06 13:16



Anda juga dapat menggunakan berisi jika Anda tidak tahu apa yang dimulai oleh href:

<a href="link_with_key_word_in.html">Link</a>

Untuk menemukan tautan ini, Anda dapat menggunakan:

By.xpath("//a[contains(@href, 'key_word')]"));

3
2018-06-13 13:49



Instal saja add-ons ini: Firebug dan FirePath di Mozilla Firefox.

Buka tautan di firefox, dan aktifkan firebug dengan menggunakan kunci F12.

Kemudian pilih FirePath.

Klik tombol periksa elemen dan pilih elemen. Ini akan menunjukkan xpath dari elemen.

Contoh:

<input type = "text" id ="text-checking123"> </input>

Xpath elemen akan menjadi

//input[starts-with(@id, 'text-')]

Kemudian gunakan dalam kode java.

**Please do add comment, if the code works for you. It will help others to view the answer.**

0
2018-01-30 10:55