Надо побороть одну кнопку.

Dodgy

Client
Регистрация
28.05.2010
Сообщения
107
Благодарностей
12
Баллы
18
Разовая работа, оговорюсь сразу, шаблон под dot.tk
Не жмется кнопка для создания акаунта.
icq 491407672
skype - dodgy82
 

Dodgy

Client
Регистрация
28.05.2010
Сообщения
107
Благодарностей
12
Баллы
18
Помогли добрые люди, клозед
 

Игорь2011

Новичок
Регистрация
19.09.2011
Сообщения
1
Благодарностей
0
Баллы
0
У меня такая жа проблема - не жмется кнопка создания аккаунта в dot.tk
Не подскажете в чем проблема, как избавится?
 

step85

Client
Регистрация
19.02.2010
Сообщения
1 839
Благодарностей
287
Баллы
83

diomidov

Client
Регистрация
13.07.2011
Сообщения
38
Благодарностей
3
Баллы
8
А как это реализовать для dot.tk?
К примеру есть готовый шаблон для регистрации акаунта.
Возможно ли добавить функцию туда в место onclik?
 

Hungry Bulldozer

Moderator
Регистрация
12.01.2011
Сообщения
3 441
Благодарностей
834
Баллы
113

jkvoka

Client
Регистрация
24.02.2009
Сообщения
478
Благодарностей
3
Баллы
18
а чего в русском варианте нету?
 

Hungry Bulldozer

Moderator
Регистрация
12.01.2011
Сообщения
3 441
Благодарностей
834
Баллы
113
а чего в русском варианте нету?
Там главное это пример на шарпе или пхп, понимание этого примера не требует знаний английского. Но если с программированием раньше не сталкивались, то проще подождать добавления данного функционала в ProjectMaker.
 

jkvoka

Client
Регистрация
24.02.2009
Сообщения
478
Благодарностей
3
Баллы
18
ещё бы ждать не полгода...
 

dmtet

Client
Регистрация
06.07.2010
Сообщения
185
Благодарностей
21
Баллы
18
помогите сделать шаг в креаторе. Нужно после ввода капчти в том же поле нажать на интер.
 

shade

Client
Регистрация
19.11.2010
Сообщения
580
Благодарностей
346
Баллы
63
помогите сделать шаг в креаторе. Нужно после ввода капчти в том же поле нажать на интер.
JavaScript:
he.Focus(); // фокусируемся на этом элементе
            
Emulator.Enter(instance.MainTab.Handle, he); // нажимаем Enter так 
Emulator.EnterDown(instance.MainTab.Handle, he); // или вот так
 
  • Спасибо
Реакции: dmtet

dmtet

Client
Регистрация
06.07.2010
Сообщения
185
Благодарностей
21
Баллы
18
Как вот тут сделать: http://perm.kp.ru/daily/forumcontest/photo/95477 шаг: распознать капчу через антигейт и нажать интер в том поле куда вводим каптчу
залейте плиз готовый шаб.
 

dmtet

Client
Регистрация
06.07.2010
Сообщения
185
Благодарностей
21
Баллы
18
using System;
using Zennolab.CommandCenter;

namespace s
{
internal class Step1
{
public static int Execute(Instance instance)
{
// Очистка куков
instance.ClearCookie();

// Переход на http://perm.kp.ru/daily/forumcontest/photo/95477
Tab tb = instance.MainTab;
if ((tb.IsVoid) || (tb.IsNull)) return -1;
if (tb.IsBusy) tb.WaitDownloading();
tb.Navigate("http://perm.kp.ru/daily/forumcontest/photo/95477");
if (tb.IsBusy) tb.WaitDownloading();

HtmlElement he;
// Распознаем капчу
he = instance.GetTabByAddress("page").GetDocumentByAddress("0").FindElementByTag("form", 2).FindChildById("captcha_image");
if (he.IsVoid) {
he = instance.GetTabByAddress("page").GetDocumentByAddress("0").FindElementByTag("form", 2).FindChildByAttribute("img", "fulltag", "img", "text", 0);
}
if (he.IsVoid) return -1;

var res = ZennoPoster.CaptchaRecognition("MonkeyEnter.dll", he, "");

// Установка текста капчи
he = instance.GetTabByAddress("page").GetDocumentByAddress("0").FindElementByTag("form", 2).FindChildByName("captcha_code");
if (he.IsVoid) {
he = instance.GetTabByAddress("page").GetDocumentByAddress("0").FindElementByTag("form", 2).FindChildById("captcha_code");
}
if (he.IsVoid) {
he = instance.GetTabByAddress("page").GetDocumentByAddress("0").FindElementByTag("form", 2).FindChildByAttribute("input:text", "fulltag", "input:text", "text", 0);
}
if (he.IsVoid) return -1;

he.SetValue(res, true);


he.Focus();
Emulator.EnterDown(instance.MainTab.Handle);
}
}
}

вот так чтоли?
ругется при отладке: Имя 'Emulator' отсутствует в текущем контексте

Поправьте плиз
 

shade

Client
Регистрация
19.11.2010
Сообщения
580
Благодарностей
346
Баллы
63
вот так чтоли?
ругется при отладке: Имя 'Emulator' отсутствует в текущем контексте

Поправьте плиз
А ты ссылку на сборку Emulations.dll подключил? Вижу что нет.
Надо:
1. Загрузить её с форума: вот здесь
2. Подключить к проекту: вот здесь показано как
3. Добавить namespace: вот так (прямо после последнего using ...)
JavaScript:
 using Emulations;
 

dmtet

Client
Регистрация
06.07.2010
Сообщения
185
Благодарностей
21
Баллы
18
Ссылка у меня добавлена была- путь указан всё как на примере.
Вписал
1 using Emulations;
теперь шапка получилась такая:
using System;
using Zennolab.CommandCenter;
using Emulations;
namespace s
{
internal class Step1


выдало: Ошибка при построении проекта

's.Step1.Execute(Zennolab.CommandCenter.Instance)': не все ветви кода возвращают значение
 

shade

Client
Регистрация
19.11.2010
Сообщения
580
Благодарностей
346
Баллы
63
Ссылка у меня добавлена была- путь указан всё как на примере.
Вписал
1using Emulations;
теперь шапка получилась такая:




выдало: Ошибка при построении проекта
JavaScript:
...
Emulator.EnterDown(instance.MainTab.Handle, he);
return 0;  // обязательно должно быть здесь (в конце метода) т.к. не все ветви кода возвращают значение :)
...
 

dmtet

Client
Регистрация
06.07.2010
Сообщения
185
Благодарностей
21
Баллы
18
пишет что проект построен.
Отладка проходит. Но действия никакие не делаются.
Запускаю в постере - в инстансе вообще не показываются действия.
var res = ZennoPoster.CaptchaRecognition("Anti-Captcha.dll", he, "");
также заменил и вставил на антигейт распознавание.

В итоге в мозилле ничего не изменилось, т.е. шаб не выполнился
 

shade

Client
Регистрация
19.11.2010
Сообщения
580
Благодарностей
346
Баллы
63
пишет что проект построен.
Отладка проходит. Но действия никакие не делаются.
Запускаю в постере - в инстансе вообще не показываются действия.
также заменил и вставил на антигейт распознавание.

В итоге в мозилле ничего не изменилось, т.е. шаб не выполнился
:D А ты ни чего лишнего не удалил.
Ну вот отладчик для таких то вещей и нужен. Поставь breakpoint в Program.cs на строке "Step1.Execute(instance);" Посмотреть вложение debug.bmp
и посмотри что дальше будет происходить, F10 и F11 тебе в помощь
 

speaker

Client
Регистрация
13.10.2012
Сообщения
287
Благодарностей
45
Баллы
28
Как нажать на кнопку с такими свойствами, единственный элемент который постоянный это Number in Parent Dokument значение которого можно использовать, но я не нашел как его можно использовать, Outertext и Outerhtml, не подходят у них всегда разные значения, все остальные атрибуты не видны.
Может кто знает способ решения этой проблемы.Безымянный.jpg
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 715
Баллы
113
Если NumberInParentDocument всегда одинаков, то вероятнее всего элемент можно вычленить по номеру совпадения из общего списка элементов по аттрибуту fulltagname.
Ссылку на страницу дадите?
 

speaker

Client
Регистрация
13.10.2012
Сообщения
287
Благодарностей
45
Баллы
28
Спасибо большое. попробую
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 715
Баллы
113
Если NumberInParentDocument всегда одинаков, то вероятнее всего элемент можно вычленить по номеру совпадения из общего списка элементов по аттрибуту fulltagname.
Ссылку на страницу дадите?
Только сейчас понял что это звучит как абракадабра :-)))
Если не получится, могу посмотреть на конкретном примере, если ссылку можете дать)

Успехов :-)
 

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