Помогите нажать кнопку загрузки аватарки в аккаунте Яндекса

An_To_Ha

Client
Регистрация
27.09.2010
Сообщения
23
Благодарностей
5
Баллы
3
Привет всем, подскажите, мне надо нажать кнопку добавление фото аватарки в аккаунте Яндекса. Строю путь Xpath элемент находит, но нажимает через раз, на другом компьютере вообще не нажимает, причем находит кнопку по Xpath стабильно правильно. Пробовал разные способы нажатия и с эмуляцией и без, через кубик и через C# не могу побороть и всё. Может кто-то сталкивался с таким? Или есть мысли как победить, подскажите.

131946
 

Alex91

Известная личность
Read only
Регистрация
15.08.2024
Сообщения
880
Благодарностей
251
Баллы
63
А с чего такая уверенность что активный элемент с прикрученным обработчиком клика находится именно по этому пути и не плавает в структуре HTML ?
Попробуй фул эмуляцию, что бы крыса подъехала и кликнула.

Тем более , клик то не по кнопке, а по каким то вложенным элементам в кнопку. Попробуй обратный путь, от вложенных, к кнопке.
 
  • Спасибо
Реакции: An_To_Ha

Germango

Client
Регистрация
30.07.2013
Сообщения
66
Благодарностей
76
Баллы
18
Попробуй этот regex
Button_root__rneDS\ Button_root_withoutGap__Zhr8x\ shape-circle_root__MXpiR\ size-xxl_root__FoUns\ variant-action_root__bZeyC
ava.jpg
 
  • Спасибо
Реакции: Alex.A и An_To_Ha

An_To_Ha

Client
Регистрация
27.09.2010
Сообщения
23
Благодарностей
5
Баллы
3
А с чего такая уверенность что активный элемент с прикрученным обработчиком клика находится именно по этому пути и не плавает в структуре HTML ?
Попробуй фул эмуляцию, что бы крыса подъехала и кликнула.

Тем более , клик то не по кнопке, а по каким то вложенным элементам в кнопку. Попробуй обратный путь, от вложенных, к кнопке.
Кнопка легко ищется например по такому пути
C#:
//button[@aria-label='Добавить фото']
Но при нажатии в Мейкере ни как не реагирует.
Использую такой сниппет для эмуляции мыши
C#:
Tab tab = instance.ActiveTab;
HtmlElement elButton = tab.FindElementByXPath("//button[@aria-label='Добавить фото']",0);
tab.FullEmulationMouseMoveToHtmlElement(elButton);
tab.FullEmulationMouseClick("left","click");
 
  • Спасибо
Реакции: Alex.A

Dr.Pipetka

Client
Регистрация
12.12.2017
Сообщения
1 341
Благодарностей
890
Баллы
113
Кнопка легко ищется например по такому пути
C#:
//button[@aria-label='Добавить фото']
Но при нажатии в Мейкере ни как не реагирует.
Использую такой сниппет для эмуляции мыши
C#:
Tab tab = instance.ActiveTab;
HtmlElement elButton = tab.FindElementByXPath("//button[@aria-label='Добавить фото']",0);
tab.FullEmulationMouseMoveToHtmlElement(elButton);
tab.FullEmulationMouseClick("left","click");
Какая версия зенки и винды? Маштаб винды\увеличеный шрифт стоит?
А то был как то баг который долго не фиксили, вдруг он вернулся)
 

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