помогите найти уникальный атрибут для картинки

twisterrr

Client
Регистрация
25.12.2011
Сообщения
284
Благодарностей
23
Баллы
18
пытаюсь сделать проверку на наличие активного нажатия на кнопку лайк в твитере но немогу сообразить как найти уникальный атрибут для картинки "сердце"
44981


отличаются только хвостами innerhtml и outerhtml

44982


если добавить в конструктор действий innerhtml или outerhtml то помимо этих сердец находит еще кучу элементов, как же найти уникальный атрибут что бы выявить отличие активного лайка и того где не было нажатия?
 

Yuriy Zymlex

Moderator
Команда форума
Регистрация
24.10.2016
Сообщения
6 518
Благодарностей
3 370
Баллы
113
В свойствах не отображаются многие теги (о проблеме известно). Лучше смотреть в инспекторе браузера по F12.

xPath будет начинаться с "id('tweet-action-buttons')/div/div/div/div/div..." в каждом div'е, может найтись уникальная мелочь.
Например, в последнем есть ещё теги с атрибутами: viewbox (скорее всего фиксированный) и path - связано с изображением, может фиксировано, а может и генериться.
 
  • Спасибо
Реакции: twisterrr

twisterrr

Client
Регистрация
25.12.2011
Сообщения
284
Благодарностей
23
Баллы
18
В свойствах не отображаются многие теги (о проблеме известно). Лучше смотреть в инспекторе браузера по F12.

xPath будет начинаться с "id('tweet-action-buttons')/div/div/div/div/div..." в каждом div'е, может найтись уникальная мелочь.
Например, в последнем есть ещё теги с атрибутами: viewbox (скорее всего фиксированный) и path - связано с изображением, может фиксировано, а может и генериться.
я понял, спасибо
еще один вопрос, как можно собрать количество совпадений на странице?, вот эту цифру...
45012
 

DaDoXa

Client
Регистрация
05.09.2017
Сообщения
143
Благодарностей
208
Баллы
43
Как вариант парсинг в список и потом получить кол-во строк)
 
  • Спасибо
Реакции: twisterrr

Yuriy Zymlex

Moderator
Команда форума
Регистрация
24.10.2016
Сообщения
6 518
Благодарностей
3 370
Баллы
113
еще один вопрос, как можно собрать количество совпадений на странице?, вот эту цифру...
Получить элементы и посчитать:
C#:
Tab tab = instance.ActiveTab;

HtmlElementCollection heCol = tab.FindElementsByXPath("id('aaa')");
if(heCol.IsVoid) throw new Exception("Не найдено.");
return heCol.Count;
 
  • Спасибо
Реакции: twisterrr

twisterrr

Client
Регистрация
25.12.2011
Сообщения
284
Благодарностей
23
Баллы
18
Получить элементы и посчитать:
C#:
Tab tab = instance.ActiveTab;

HtmlElementCollection heCol = tab.FindElementsByXPath("id('aaa')");
if(heCol.IsVoid) throw new Exception("Не найдено.");
return heCol.Count;
отлично! спасибо
можете подсказать как должна выглядеть строка XPath в этом коде?

вот этот элемент Screenshot by Lightshot
вот строка XPath которую скопировал в консоле
//*[@id="react-root"]/div/div/div/main/div/div/div/div/div/div[2]/div/div/div[2]/section/div/div/div/div[1]/div/article/div/div[2]/div[2]/div[4]/div[3]/div
 

Yuriy Zymlex

Moderator
Команда форума
Регистрация
24.10.2016
Сообщения
6 518
Благодарностей
3 370
Баллы
113
можете подсказать как должна выглядеть строка XPath в этом коде?
Перед строкой указывается @, а кавычки экранируются кавычкой:
C#:
HtmlElementCollection heCol = tab.FindElementsByXPath(@"//*[@id=""react-root""]/div/div/div/main/div/div/div/div/div/div[2]/div/div/div[2]/section/div/div/div/div[1]/div/article/div/div[2]/div[2]/div[4]/div[3]/div");
 
  • Спасибо
Реакции: twisterrr

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)