Rumah > Java > javaTutorial > Mengapa Saya Mendapat Ralat 'Bukan Ekspresi XPath yang Sah' dalam Selenium Java?

Mengapa Saya Mendapat Ralat 'Bukan Ekspresi XPath yang Sah' dalam Selenium Java?

Susan Sarandon
Lepaskan: 2024-12-09 01:02:10
asal
659 orang telah melayarinya

Why Am I Getting a

Ungkapan XPath Tidak Sah dalam Selenium Java

Apabila bekerja dengan Selenium dalam Java, mencari elemen menjadi penting. Walau bagaimanapun, menghadapi ralat seperti "Bukan ungkapan XPath yang sah" boleh mengecewakan. Ralat ini berlaku apabila XPath yang disediakan melanggar peraturan sintaks tertentu.

Satu sebab biasa untuk ralat ini ialah penggunaan petikan yang tidak betul untuk nilai atribut dalam XPath. Jika anda menggunakan petikan tunggal (') untuk melampirkan XPath, anda tidak seharusnya menggunakan petikan tunggal dalam nilai atribut juga. Sebaliknya, pertimbangkan untuk menggunakan petikan berganda (").

Satu lagi isu yang berpotensi timbul apabila XPath berakhir dengan garis miring ke hadapan (/). XPath biasanya akan ditamatkan dengan elemen atau nod yang dikehendaki. Mengalih keluar garis miring ke hadapan boleh selesaikan isu.

Contoh

Anggap perkara berikut tidak sah XPath:

'//*[@id='app']/article/div[2]/section/div[1]/div[5]/div/section[2]/div[2]/div[1]/'
Salin selepas log masuk

Isu dalam XPath ini ialah:

  • Nilai atribut untuk 'id' disertakan dalam petikan tunggal, manakala XPath itu sendiri disertakan dalam petikan tunggal.
  • Xpath berakhir dengan garis miring ke hadapan.

Xpath yang betul akan jadi:

'//*[@id="app"]/article/div[2]/section/div[1]/div[5]/div/section[2]/div[2]/div[1]'
Salin selepas log masuk

atau

"//*[@id='app']/article/div[2]/section/div[1]/div[5]/div/section[2]/div[2]/div[1]"
Salin selepas log masuk

Menggunakan salah satu daripada XPath di atas harus menyelesaikan ralat "Bukan ungkapan XPath yang sah".

Atas ialah kandungan terperinci Mengapa Saya Mendapat Ralat 'Bukan Ekspresi XPath yang Sah' dalam Selenium Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan