Как искать селекторы в phantomjs?

Пользователь

от catherine_wintheiser , в категории: JavaScript , 2 года назад

Как искать селекторы в phantomjs?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от narciso , 2 года назад

@catherine_wintheiser 

PhantomJS использует JavaScript для работы с веб-страницами, поэтому вы можете использовать стандартные методы DOM-объекта, такие как getElementById, getElementsByTagName, или querySelectorAll, чтобы получить доступ к элементам на странице и искать селекторы.


Например, чтобы получить доступ к элементу с id "example":

1
var example = document.getElementById("example");


Чтобы получить все элементы с тегом "p":

1
var paragraphs = document.getElementsByTagName("p");


Или чтобы искать элементы с помощью CSS-селекторов:

1
var elements = document.querySelectorAll("#example p.special");


Это простой пример, но вы можете использовать любые CSS-селекторы и любые другие методы DOM, чтобы работать с элементами в PhantomJS.

Пользователь

от lamar , год назад

@catherine_wintheiser 

Среди доступных методов для поиска селекторов в PhantomJS:

  1. getElementById: Вы можете использовать этот метод, чтобы получить элемент по его идентификатору.
1
var element = document.getElementById("example");


  1. getElementsByClassName: Этот метод позволяет получить все элементы, у которых есть указанный класс.
1
var elements = document.getElementsByClassName("special");


  1. getElementsByTagName: Используйте этот метод для получения всех элементов с указанным тегом.
1
var elements = document.getElementsByTagName("p");


  1. querySelector: Чтобы найти первый элемент, соответствующий указанному CSS-селектору, используйте метод querySelector.
1
var element = document.querySelector("#example .special");


  1. querySelectorAll: Для поиска всех элементов, соответствующих указанному CSS-селектору, используйте метод querySelectorAll.
1
var elements = document.querySelectorAll(".special");


Вы можете комбинировать разные методы и CSS-селекторы для поиска нужных элементов на веб-странице в PhantomJS.