Почему мой код не работает?

jackeyroe1

Client
Регистрация
17.10.2013
Сообщения
218
Благодарностей
50
Баллы
28
Hi friends,

I tried to create some code, just simulate the mouse by pointing the link on the page, then click on it.

For example on this page: https://zennolab.com/discussion/search/765046/?q=FullEmulationMouseClick&o=date

Tried moving the mouse to the first search result then clicking on it but the code doesn't work. Any expert friend can fix this for me?

// clear cookie
instance.ClearCookie();


Tab tab = instance.MainTab;
if ((tab.IsVoid) || (tab.IsNull)) return -1;
if (tab.IsBusy) tab.WaitDownloading();
tab.Navigate("zennolab.com/discussion/search/765052/?q=FullEmulationMouseClick&o=date", "");
if (tab.IsBusy) tab.WaitDownloading();
HtmlElement he = instance.ActiveTab.FindElementByAttribute("a", "href", "https://zennolab\.com/discussion/threads/probuju-vzjat-cvet-pikselja\.92326/", "regexp", 0);
instance.ActiveTab.FullEmulationMouseMoveToHtmlElement(he);
System.Threading.Thread.Sleep(rnd.Next(6500, 12500));
instance.ActiveTab.FullEmulationMouseClick("left","click");
System.Threading.Thread.Sleep(rnd.Next(6500, 12500));
instance.ActiveTab.WaitDownloading();



Thank you so much!
 

Вложения

jackeyroe1

Client
Регистрация
17.10.2013
Сообщения
218
Благодарностей
50
Баллы
28
Кто-нибудь мне поможет? :-)
 

Bablozavr

Client
Регистрация
26.01.2018
Сообщения
310
Благодарностей
163
Баллы
43
C#:
// clear cookie
instance.ClearCookie();
Random rnd = new Random();

Tab tab = instance.MainTab;
if ((tab.IsVoid) || (tab.IsNull)) return -1;
if (tab.IsBusy) tab.WaitDownloading();
tab.Navigate("zennolab.com/discussion/search/765052/?q=FullEmulationMouseClick&o=date", "");
if (tab.IsBusy) tab.WaitDownloading();
HtmlElement he = instance.ActiveTab.FindElementByAttribute("a", "href", "https://zennolab.com/discussion/threads/probuju-vzjat-cvet-pikselja.92326/", "regexp", 0);
instance.ActiveTab.FullEmulationMouseMoveToHtmlElement(he);
System.Threading.Thread.Sleep(rnd.Next(6500, 12500));
instance.ActiveTab.FullEmulationMouseClick("left","click");
System.Threading.Thread.Sleep(rnd.Next(6500, 12500));
instance.ActiveTab.WaitDownloading();
Не хватало строки, для правильной работы строк 12 и 14
C#:
Random rnd = new Random();
и отредактировал эту (убрал обратный слэш перед точками в ссылке):
C#:
HtmlElement he = instance.ActiveTab.FindElementByAttribute("a", "href", "https://zennolab.com/discussion/threads/probuju-vzjat-cvet-pikselja.92326/", "regexp", 0);
 
  • Спасибо
Реакции: jackeyroe1

jackeyroe1

Client
Регистрация
17.10.2013
Сообщения
218
Благодарностей
50
Баллы
28
C#:
// clear cookie
instance.ClearCookie();
Random rnd = new Random();

Tab tab = instance.MainTab;
if ((tab.IsVoid) || (tab.IsNull)) return -1;
if (tab.IsBusy) tab.WaitDownloading();
tab.Navigate("zennolab.com/discussion/search/765052/?q=FullEmulationMouseClick&o=date", "");
if (tab.IsBusy) tab.WaitDownloading();
HtmlElement he = instance.ActiveTab.FindElementByAttribute("a", "href", "https://zennolab.com/discussion/threads/probuju-vzjat-cvet-pikselja.92326/", "regexp", 0);
instance.ActiveTab.FullEmulationMouseMoveToHtmlElement(he);
System.Threading.Thread.Sleep(rnd.Next(6500, 12500));
instance.ActiveTab.FullEmulationMouseClick("left","click");
System.Threading.Thread.Sleep(rnd.Next(6500, 12500));
instance.ActiveTab.WaitDownloading();
Не хватало строки, для правильной работы строк 12 и 14
C#:
Random rnd = new Random();
и отредактировал эту (убрал обратный слэш перед точками в ссылке):
C#:
HtmlElement he = instance.ActiveTab.FindElementByAttribute("a", "href", "https://zennolab.com/discussion/threads/probuju-vzjat-cvet-pikselja.92326/", "regexp", 0);
Привет, друг, спасибо за любезный ответ, я скопировал код для тестирования, страница загружается успешно, но движение мыши и действие щелчка не работают. Не знаю почему. :(
 

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