Емуляция скоролинга на яндексе

Misha

Client
Регистрация
23.10.2016
Сообщения
250
Благодарностей
71
Баллы
28
Добрый день делаю емуляцию таким способом
Работает не очень корректно, не могу понять чего он переходить скролить на карту и в итоге алгоритм сбивается
ссылка для примера
HtmlElement he = instance.ActiveTab.GetDocumentByAddress("0").FindElementByAttribute("div", "class", "scroll__scrollbar-thumb","regexp",0);
instance.ActiveTab.FindElementByAttribute("div","class","scroll__scrollbar-thumb","regexp",0).ScrollIntoView();
if (!he.IsVoid)
{
// scroll view of tab to the html element
he.ScrollIntoView();

// performs the click inside tab by coordinates
// instance.ActiveTab.MouseClick(he.DisplacementInTabWindow.X-10, he.DisplacementInTabWindow.Y, "left", "focus");
//instance.ActiveTab.MouseClick(he.DisplacementInTabWindow.X, he.DisplacementInTabWindow.Y, "left", "scroll");
instance.ActiveTab.MouseClick(he.DisplacementInTabWindow.X + 25, he.DisplacementInTabWindow.Y + 25, "right", "scroll");
// send the text1
//instance.SendText("It's just example. If you see this text then all work correctly. Don't forget to buy one more ZennoPoster.", 75);
}
if (he.IsVoid) return -1;
instance.ActiveTab.FullEmulationMouseMoveAboveHtmlElement(he,3000);
 

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 720
Баллы
113
Я включил экстрасенса и мне открылось видение :D
это в конечном итоге нужно было получить ?
C#:
HtmlElement he = instance.ActiveTab.GetDocumentByAddress("0").FindElementByAttribute("div", "class", "scroll__scrollbar-thumb","regexp",0);
instance.ActiveTab.FindElementByAttribute("div","class","scroll__scrollbar-thumb","regexp",0).ScrollIntoView();
if (!he.IsVoid)
{
he.ScrollIntoView();
instance.ActiveTab.MouseClick(he.DisplacementInTabWindow.X , he.DisplacementInTabWindow.Y , "right","down");
}
if (he.IsVoid) return -1;
instance.ActiveTab.FullEmulationMouseMove(he.DisplacementInTabWindow.X,he.DisplacementInTabWindow.Y+500);
instance.ActiveTab.MouseClick(he.DisplacementInTabWindow.X , he.DisplacementInTabWindow.Y , "right","up");
под хромом не будет работать.
 
  • Спасибо
Реакции: Misha

Misha

Client
Регистрация
23.10.2016
Сообщения
250
Благодарностей
71
Баллы
28
Я включил экстрасенса и мне открылось видение :D
это в конечном итоге нужно было получить ?
C#:
HtmlElement he = instance.ActiveTab.GetDocumentByAddress("0").FindElementByAttribute("div", "class", "scroll__scrollbar-thumb","regexp",0);
instance.ActiveTab.FindElementByAttribute("div","class","scroll__scrollbar-thumb","regexp",0).ScrollIntoView();
if (!he.IsVoid)
{
he.ScrollIntoView();
instance.ActiveTab.MouseClick(he.DisplacementInTabWindow.X , he.DisplacementInTabWindow.Y , "right","down");
}
if (he.IsVoid) return -1;
instance.ActiveTab.FullEmulationMouseMove(he.DisplacementInTabWindow.X,he.DisplacementInTabWindow.Y+500);
instance.ActiveTab.MouseClick(he.DisplacementInTabWindow.X , he.DisplacementInTabWindow.Y , "right","up");
под хромом не будет работать.
Спасибо за инфу))
Я кстати что-то подобное написал, и вроде даже заработало
Попробую твою реализацию)
 

Ramuchi

Client
Регистрация
09.12.2019
Сообщения
15
Благодарностей
2
Баллы
3
Я включил экстрасенса и мне открылось видение :D
это в конечном итоге нужно было получить ?
C#:
HtmlElement he = instance.ActiveTab.GetDocumentByAddress("0").FindElementByAttribute("div", "class", "scroll__scrollbar-thumb","regexp",0);
instance.ActiveTab.FindElementByAttribute("div","class","scroll__scrollbar-thumb","regexp",0).ScrollIntoView();
if (!he.IsVoid)
{
he.ScrollIntoView();
instance.ActiveTab.MouseClick(he.DisplacementInTabWindow.X , he.DisplacementInTabWindow.Y , "right","down");
}
if (he.IsVoid) return -1;
instance.ActiveTab.FullEmulationMouseMove(he.DisplacementInTabWindow.X,he.DisplacementInTabWindow.Y+500);
instance.ActiveTab.MouseClick(he.DisplacementInTabWindow.X , he.DisplacementInTabWindow.Y , "right","up");
под хромом не будет работать.

Вроде работает, но скролит немного, возможно сделать чтобы скролил до конца страницы?
 
  • Спасибо
Реакции: Misha

orka13

Client
Регистрация
07.05.2015
Сообщения
2 177
Благодарностей
2 184
Баллы
113
  • Спасибо
Реакции: Misha и Ramuchi

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