Saya memiliki halaman web yang ingin saya gunakan dengan YQL. Tapi aku butuh XPath dari item tertentu. Saya bisa melihatnya di area alat debug untuk Google Chrome tapi saya tidak melihat cara untuk menyalin XPath itu.
Apakah ada cara untuk menyalin XPath penuh?
google-chrome
google-chrome-devtools
GeoffreyF67
sumber
sumber
Jawaban:
Anda dapat menggunakan
$x
di konsol javascript Chrome. Tidak perlu ekstensi.ex:
$x("//img")
Juga kotak pencarian di web inspektur akan menerima xpath
sumber
Ctrl+Space
tidak mengungkapkan$x
. Jika Anda cukup mengetik$x
Anda dapat melihat bagaimana hal itu dicapai, oleh karena itu OP harus dapat menentukan bagaimana mencapai apa yang mereka inginkan. Sebagai contoh;document.evaluate('//h1', document, null, XPathResult.STRING_TYPE, null).stringValue
Klik kanan pada node => "Salin XPath"
sumber
Semua jawaban di atas benar di sini adalah cara lain dengan tangkapan layar juga.
Dari Chrome:
sumber
Ekstensi XPath Helper melakukan apa yang Anda butuhkan: https://chrome.google.com/webstore/detail/hgimnogjllphhhkhlmebbmlgjoejdpjl
sumber
Tidak perlu ekstensi di chrome sekarang. Klik kanan pada elemen apa pun yang Anda inginkan untuk xpath dan klik "Periksa Elemen" dan kemudian lagi di dalam Inspektur, klik kanan pada elemen dan klik pada "Salin Xpath".
sumber
Google Chrome menyediakan alat debugging internal yang disebut " Chrome DevTools " di luar kotak, yang mencakup fitur praktis yang dapat mengevaluasi atau memvalidasi pemilih XPath / CSS tanpa ekstensi pihak ketiga.
Ini dapat dilakukan dengan dua pendekatan:
Gunakan fungsi pencarian di dalam panel Elemen untuk mengevaluasi pemilih XPath / CSS dan menyorot titik yang cocok di DOM. Jalankan token $ x ("some_xpath") atau $$ ("css-selectors") di panel Console, yang akan mengevaluasi dan memvalidasi.
Dari panel Elemen
Tekan F12 untuk membuka Chrome DevTools.
Panel elemen harus dibuka secara default.
Tekan Ctrl + F untuk mengaktifkan pencarian DOM di panel.
Ketik pemilih XPath atau CSS untuk mengevaluasi.
Jika ada elemen yang cocok, mereka akan disorot dalam DOM. Namun, jika ada string yang cocok di dalam DOM, mereka akan dianggap sebagai hasil yang valid juga. Misalnya, tajuk pemilih CSS harus cocok dengan semua (CSS sebaris, skrip, dll.) Yang berisi tajuk kata, alih-alih mencocokkan elemen saja.
Dari panel Konsol
Tekan F12 untuk membuka Chrome DevTools.
Beralih ke panel Konsol.
Ketik XPath suka
$x(".//header")
mengevaluasi dan memvalidasi.Ketik pemilih CSS suka
$$("header")
mengevaluasi dan memvalidasi.Periksa hasil yang dikembalikan dari eksekusi konsol.
Jika elemen dicocokkan, mereka akan dikembalikan dalam daftar. Kalau tidak, daftar kosong [] ditampilkan.
Jika pemilih XPath atau CSS tidak valid, pengecualian akan ditampilkan dalam teks merah. Sebagai contoh:
sumber
Biarkan Anda memberi tahu Anda rumus sederhana untuk menemukan xpath elemen apa pun:
1- Buka situs di browser
2- Pilih elemen dan klik kanan di atasnya
3- Klik periksa opsi elemen
4- Klik kanan pada html yang dipilih
5- pilih opsi untuk menyalin xpath Gunakan di mana pun Anda membutuhkannya
Tautan video ini akan membantu Anda. http://screencast.com/t/afXsaQXru
Catatan: Untuk opsi xpath lanjutan, Anda harus tahu regex atau pola html Anda.
sumber
$x('//*[@id="answer-33492958"]/table/tbody/tr[1]/td[1]/div/a[1]')[0].click();
xpathOnClick memiliki apa yang Anda cari: https://chrome.google.com/extensions/detail/ikbfbhbdjpjnalaooidkdbgjknhghhbo
Baca komentarnya, sebenarnya butuh tiga klik untuk mendapatkan xpath.
sumber
Pada pembaruan terbaru untuk chrome, Anda sekarang dapat mengklik elemen apa saja di inspektur elemen dan menyalin XPath ke clipboard.
sumber
Untuk Chrome, misalnya:
Sebuah. Untuk melakukannya, dengan membuka panel 'Elemen' browser, tekan CTRL + F, rekatkan XPath.
b. Buat perubahan seperti yang dijelaskan dalam contoh berikut.
Xpath absolut = // * [@ id = "app"] / div [1] / header / nav / div [2] / ul / li [2] / div / tombol
Xpath terkait = // div // nav / div [2] / ul / li [2] / div / tombol
Saat Anda melakukan perubahan:
sumber
Cukup klik kanan pada elemen yang Anda inginkan untuk xpath dan Anda akan melihat item menu untuk menyalinnya. Ini mungkin tidak ada ketika OP membuat jabatannya tetapi pasti ada di sana sekarang.
sumber
Di Firebug di Firefox, Anda dapat mengklik kanan suatu elemen setelah memeriksanya, dan memilih Salin XPath. Saya tidak bisa membuat ChromYQLip bekerja dengan lancar.
sumber
Anda dapat mencoba menggunakan TruePath Ekstensi Web Chrome yang secara dinamis menghasilkan XPath relatif pada klik kanan pada halaman web dan menampilkan semua XPath sebagai item menu.
sumber
OT sedikit, tetapi mungkin berguna: Di Mac Chrome, meskipun Anda tidak dapat menyalin xpath dari kotak pencarian di panel alat Dev (sebagai gantinya, salin ambil simpul sebagai HTML), Anda dapat menarik dan melepas teks ke editor eksternal.
sumber
Saya mencoba hampir semua ekstensi yang tersedia dan menemukan di bawah ini menjadi salah satu yang terbaik.
Tautan Ekstensi ChroPath
Sama seperti FirePath, ekstensi ini secara langsung memberi Anda Xpath ketika Anda mengklik Inspect.
sumber
tekan
Cntl + Shift + C
pilih elemen yang ingin Anda peroleh
XPath
dengan mengkliknya padaright click
bagian yang disorot di konsolcopy
->copy XPath
sumber
Gunakan ekstensi ini, ini menghasilkan xpath berdasarkan id atau kelas, yang mungkin ingin Anda gunakan.
Klik pada ikon browser, panel ditampilkan di sudut kanan halaman, lalu klik mulai periksa, lalu klik pada elemen apa saja untuk mendapatkan xpath Anda.
Generator XPath
sumber