не работает поиск через outerhtml в XPath

Deisler

Client
Регистрация
26.10.2019
Сообщения
482
Благодарностей
183
Баллы
43
Помогите понять что я делаю не так.
Задача - перейти в нужную группу в однокласниках, использую XPath. Перейти в группу нужно используя outerHtml

Есть 2 кубика, оба они ведут к одному и тому же элементу - К элементу с тэгом a. (первый скрин)
При этом первый кубик кликает на элемент с именем атрибута href, содержащим id группы (55052122456182)и отрабатывает правильно
Второй кубик ведет к тому же элементу с тэгом a, но используется имя атрибута outerHtml, который так же содержит id группы (55052122456182) (2 скрин), но кликов при этом не происходит...

При этом в дереве элементов видно что других элементов с тэгом a нету.

id группы в однокласниках бывает как буквенное, так и числовое. Если используется буквенное, то переход через href не сработает. OuterHtml же всегда содержит цифровой код группы. Но на него я не могу перейти. Помогите разобраться что я делаю не так
 

Вложения

Последнее редактирование:

ibred

Client
Регистрация
04.04.2015
Сообщения
3 835
Благодарностей
3 544
Баллы
113
Второй кубик ведет к тому же элементу с тэгом a, но используется имя атрибута outerHtml
Вы не можете использовать outerHtml в XPath выражении.

Попробуйте так:
Код:
//*[@id='hook_Block_MyGroupsNavBlock']//a[contains(@hrefattrs, '55052122456182')]
 
Последнее редактирование:
  • Спасибо
Реакции: Deisler

Lord_Alfred

Client
Регистрация
09.10.2015
Сообщения
3 916
Благодарностей
3 857
Баллы
113

Deisler

Client
Регистрация
26.10.2019
Сообщения
482
Благодарностей
183
Баллы
43
Вы не можете использовать outerHtml в XPath выражении.

Попробуйте так:
Код:
//*[@id='hook_Block_MyGroupsNavBlock']//a[contains(@hrefattrs, '55052122456182')]
Спасибо. Этот вариант работает !
Могли бы вы пояснить мне, человеку, который недавно начал все этим заниматься - Откуда вы взяли атрибут hrefattrs ? В свойствах элемента такого атрибута нету
 

ibred

Client
Регистрация
04.04.2015
Сообщения
3 835
Благодарностей
3 544
Баллы
113
  • Спасибо
Реакции: Deisler

Deisler

Client
Регистрация
26.10.2019
Сообщения
482
Благодарностей
183
Баллы
43
Регистрация
05.06.2019
Сообщения
570
Благодарностей
453
Баллы
63
К примеру так:

Стартовая страница браузера (ЗенноПостер)
about:startpage

C#:
var he = instance.ActiveTab.FindElementByXPath("//img", 0);
return he.GetAttribute("OuterHtml").Contains(@"alt=""see up"""); //True
или регулярное выражение

C#:
var he = instance.ActiveTab.FindElementByXPath("//img", 0);
return Regex.Match(he.GetAttribute("OuterHtml"), @"(?<=src="").*?(?="")").Success; //True
 
Последнее редактирование:

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