поиск в выдаче яндекса

elakeri

Client
Регистрация
23.07.2018
Сообщения
199
Благодарностей
10
Баллы
18
Ситуация такая.., ищу элементы по xpath, элементы заполняют коллекцию, но в свойствах каждого элемента пишет такую хрень http://joxi.ru/BA0VgDlCMeeoYm
элементы ищу так
HtmlElementCollection Groups = tab.FindElementsByXPath("//div[@class='organic organic_with-recommendations_yes typo typo_text_m typo_line_s i-bem']");
Это какой то глюк или что?
или как может проще сделать, найти в выдаче нужный сайт и кликнуть по нему.., т.к. я не могу смотреть свойства элемента, не могу понять, нужный сайт или нет..,
если выпарсить ссылки, переход по ним же не будет засчитан, как переход с яндекса?
 

Metrix

Client
Регистрация
03.01.2014
Сообщения
342
Благодарностей
272
Баллы
63
Это просто глюки дебагера, нужно выпаршивать ссылки с каждого элемента и переходить по ним.
 
  • Спасибо
Реакции: elakeri

artsmm

Client
Регистрация
03.10.2018
Сообщения
1 136
Благодарностей
196
Баллы
63
Ситуация такая.., ищу элементы по xpath, элементы заполняют коллекцию, но в свойствах каждого элемента пишет такую хрень http://joxi.ru/BA0VgDlCMeeoYm
элементы ищу так
HtmlElementCollection Groups = tab.FindElementsByXPath("//div[@class='organic organic_with-recommendations_yes typo typo_text_m typo_line_s i-bem']");
Это какой то глюк или что?
или как может проще сделать, найти в выдаче нужный сайт и кликнуть по нему.., т.к. я не могу смотреть свойства элемента, не могу понять, нужный сайт или нет..,
если выпарсить ссылки, переход по ним же не будет засчитан, как переход с яндекса?
Попробуй Xpath Helper Wizard, это браузерное приложение, он неплохо ссылки достает
 
  • Спасибо
Реакции: elakeri
Регистрация
05.06.2019
Сообщения
570
Благодарностей
454
Баллы
63
HtmlElementCollection Groups = tab.FindElementsByXPath("//div[@class='organic organic_with-recommendations_yes typo typo_text_m typo_line_s i-bem']");
Заметил, что при подобных поисках: organic organic_with-recommendations_yes typo typo_text_m typo_line_s i-bem бывают косяки.

Данную конструкцию можно сократить, до:
C#:
HtmlElementCollection Groups = tab.FindElementsByXPath(@"//div[contains(@class, 'organic_with-recommendations_yes'])");
Что означает: Найди класс, в котором присутствует содержание "organic_with-recommendations_yes".

Примечание: Если вдруг по мимо нужной тебе коллекции элементов, влазит ненужные элементы, у которых есть какое-то отличия, то можно добавить:

HtmlElementCollection Groups = tab.FindElementsByXPath(@"//div[contains(@class, 'organic_with-recommendations_yes') and not(contains(@id, 'badElement'))]");
 
  • Спасибо
Реакции: elakeri

elakeri

Client
Регистрация
23.07.2018
Сообщения
199
Благодарностей
10
Баллы
18
Заметил, что при подобных поисках: organic organic_with-recommendations_yes typo typo_text_m typo_line_s i-bem бывают косяки.

Данную конструкцию можно сократить, до:
C#:
HtmlElementCollection Groups = tab.FindElementsByXPath(@"//div[contains(@class, 'organic_with-recommendations_yes'])");
Что означает: Найди класс, в котором присутствует содержание "organic_with-recommendations_yes".

Примечание: Если вдруг по мимо нужной тебе коллекции элементов, влазит ненужные элементы, у которых есть какое-то отличия, то можно добавить:

HtmlElementCollection Groups = tab.FindElementsByXPath(@"//div[contains(@class, 'organic_with-recommendations_yes') and not(contains(@id, 'badElement'))]");
что то по такому запросу совсем не находит ничего..,
Попробуй Xpath Helper Wizard, это браузерное приложение, он неплохо ссылки достает
да путь вроде норм отрабатывает..., просто потом коллекция получается, в которой элементы посмотреть нельзя..
 

artsmm

Client
Регистрация
03.10.2018
Сообщения
1 136
Благодарностей
196
Баллы
63
да путь вроде норм отрабатывает..., просто потом коллекция получается, в которой элементы посмотреть нельзя..
да, он не идеален, нужно иногда руками что-то прописывать
 

elakeri

Client
Регистрация
23.07.2018
Сообщения
199
Благодарностей
10
Баллы
18
да, он не идеален, нужно иногда руками что-то прописывать
что бы потом что?.., говорю ссылки находит и собирает.., свойства собранных элементов не посмотреть
 
Регистрация
05.06.2019
Сообщения
570
Благодарностей
454
Баллы
63
  • Спасибо
Реакции: molotok

elakeri

Client
Регистрация
23.07.2018
Сообщения
199
Благодарностей
10
Баллы
18

elakeri

Client
Регистрация
23.07.2018
Сообщения
199
Благодарностей
10
Баллы
18
Это просто глюки дебагера, нужно выпаршивать ссылки с каждого элемента и переходить по ним.
а в каком свойстве ссыль лежит, и как вообще посмотреть все свойства элемента и какого хрена нихрена не показывает .г.на кусок куда не ткнись везде какие то баги, и обходить громоздить какие то костыли нахер не нужные, если б все работало
 
Регистрация
05.06.2019
Сообщения
570
Благодарностей
454
Баллы
63
Тег a(nchor), атрибут: href(ссылка), innertext(текст внутри ссылки), innerhtml(содержимое внутри ссылки, вместе с html тегами (если таковы имеются))
 

elakeri

Client
Регистрация
23.07.2018
Сообщения
199
Благодарностей
10
Баллы
18
Заметил, что при подобных поисках: organic organic_with-recommendations_yes typo typo_text_m typo_line_s i-bem бывают косяки.

Данную конструкцию можно сократить, до:
C#:
HtmlElementCollection Groups = tab.FindElementsByXPath(@"//div[contains(@class, 'organic_with-recommendations_yes'])");
Что означает: Найди класс, в котором присутствует содержание "organic_with-recommendations_yes".

Примечание: Если вдруг по мимо нужной тебе коллекции элементов, влазит ненужные элементы, у которых есть какое-то отличия, то можно добавить:

HtmlElementCollection Groups = tab.FindElementsByXPath(@"//div[contains(@class, 'organic_with-recommendations_yes') and not(contains(@id, 'badElement'))]");
резко перестала работать..., это уже на стороне яндекса там замутки всякие что ли?, только что собирала коллекцию (((
причем в xpath helper работает в таком виде- //div[contains(@class, 'organic_with-recommendations_yes')], а зенка не собирает с таким запросом.. достало крч
 

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