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

  • Автор темы Автор темы jackeyroe1
  • Дата начала Дата начала

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!
 

Вложения

  • sc1_051621_022726_AM.jpg
    sc1_051621_022726_AM.jpg
    379,8 KB · Просмотры: 138
Кто-нибудь мне поможет? :)
 
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
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);
Привет, друг, спасибо за любезный ответ, я скопировал код для тестирования, страница загружается успешно, но движение мыши и действие щелчка не работают. Не знаю почему. :(
 

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