Як шукати елементи DOM за допомогою селекторів XPath або CSS в Інструментах для розробників Chrome?


Відповіді:


263

Ви можете використовувати $xв консолі JavaScript JavaScript. Розширення не потрібні.

колишній: $x("//img")


28
Це корисна відповідь. Щоб додати його, функція $ x приймає другий необов'язковий аргумент, контекст. $ x (xpath, контекст) Це дозволяє вибрати, наприклад, певний вміст iframe, і запустити проти нього xpath-запит. Отже, для першого iframe: myframe = document.getElementsByTagName ("iframe") [0] .contentWindow.document.body; #to xpath запит, що iframe для комірок таблиці: $ x ("// td", мій кадр);
Адольф Трюдо

12
щоб знайти елемент із CSS-селектором, слід використовувати функцію консолі $$, наприклад $$ ('body')
user907860

3
Більше команд можна знайти тут: developers.google.com/chrome-developer-tools/docs/…
Дмитро Полушкін

повертаючись до цього питання через майже 2 роки, так, це приємніше.
Бобо

Дуже добре для налагодження XPaths! До речі, $x()функція працює і в API командного рядка Safari.
Otto G

15

Просто введення виразу xpath у вікні пошуку повинно працювати. Це працює для мене в наконечнику.

Схоже, ця функція порушена в Chrome 11, однак я помилку про це: http://crbug.com/79716


ти правий. вона працює, але функція підсвічування порушена. Я використовую chrome 10.0. * На Mac os X.
Бобо,

краще відповідь Марка Політо нижче.
FGM

Він працює з Chrome 32. Перейдіть на вкладку елемент devtool і натисніть CTRL + S і пошук XPATH
eeezyy

@eeezyy ти маєш на увазі ctrl + f?
Коробка

3

Для пошуку xpath використовуйте $x('xpathSelector'). Для використання селектора css $('cssSelector').

Однак останній селектор повертає лише перший відповідний елемент. Якщо ви хочете побачити всі відповідні елементи, перейдіть на$$('cssSelector')

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.