Chrome Geliştirici Araçlarında XPath veya CSS seçicileri kullanarak DOM öğeleri nasıl aranır?


Yanıtlar:


263

Sen kullanabilirsiniz $xChrome'un JavaScript konsolunda. Uzantıya gerek yok.

örn: $x("//img")


28
Bu yararlı bir cevap. Buna eklemek için, $ x işlevi ikinci bir isteğe bağlı bağımsız değişken olan bağlamı kabul eder. $ x (xpath, bağlam) Bu, örneğin belirli bir iframe içeriğini seçmenize ve buna karşı bir xpath sorgusu çalıştırmanıza olanak tanır. Dolayısıyla, ilk iframe için: myframe = document.getElementsByTagName ("iframe") [0] .contentWindow.document.body; #to xpath, tablo hücreleri için iframe'i sorgulamak için: $ x ("// td", çerçevem);
Adolph Trudeau 1812

12
CSS
seçicili


yaklaşık 2 yıl sonra bu soruya geri dönersek, evet bu daha güzel.
Bobo

XPath'lerde hata ayıklamak için çok iyi! Bu arada, $x()işlev Safari komut satırı API'sinde de çalışıyor.
Otto G

15

Sadece arama kutusuna xpath ifadesini yazmak işe yarayacaktır. Ağacın ucundaki yapıda benim için çalışıyor.

Özellik Chrome 11'de bozuk görünüyor, ancak bununla ilgili bir hata bildirdim : http://crbug.com/79716


Haklısın. çalışıyor ancak vurgulama özelliği bozuk. Mac os X'te krom 10.0. * Kullanıyorum.
Bobo

Mark Polito tarafından aşağıda daha iyi cevap.
FGM

Chrome 32 ile çalışır. Devtool'un Element sekmesine gidin ve CTRL + S tuşlarına basın ve xpath'i arayın
eeezyy

@eeezyy ctrl + f mi demek istiyorsun?
Kutu

3

Xpath aramaları için kullanın $x('xpathSelector'). Bir css seçici kullanımı için $('cssSelector').

Ancak, bu son seçici yalnızca ilk eşleşen öğeyi döndürür. Eşleşen tüm öğeleri görmek istiyorsanız,$$('cssSelector')

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.