Здравствуйте, гость ( Вход | Регистрация )

2 страниц V  1 2 >  
Ответить в эту темуОткрыть новую тему
> Нажать кнопку за пределами экрана
veiron
сообщение 20.8.2013, 22:16
Сообщение #1


********

Master
Сообщений: 1.264
Регистрация: 22.5.2012
Группа: Пользователи
Наличность: 0
Из: Белоруссии
Пользователь №: 14.972



У меня в браузере надо нажать кнопку вход на сайт. Но она видна на мониторе, только когда прокручиваешь скроллинг вниз. Можно как то ее нажать не прокручивая скроллинг в браузере. После ввода пароля, пробовал нажать ентер, не помогает.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 20.8.2013, 22:29
Сообщение #2


***********

Модератор UOPilot
Сообщений: 9.465
Регистрация: 2.12.2008
Группа: Супермодераторы
Наличность: 27680
Пользователь №: 11.279



из практики: таб, потом пробел.


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
veiron
сообщение 20.8.2013, 22:36
Сообщение #3


********

Master
Сообщений: 1.264
Регистрация: 22.5.2012
Группа: Пользователи
Наличность: 0
Из: Белоруссии
Пользователь №: 14.972



Цитата(DarkMaster @ 20.8.2013, 22:29) *

из практики: таб, потом пробел.

Так это я вместо скроллинга просто подниму экран. Тогда проще окно с игрой немного уменьшить. А кликнуть на кнопку за пределами экрана как то можно, или пилот ее должен обязательно видеть?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 20.8.2013, 22:47
Сообщение #4


***********

Модератор UOPilot
Сообщений: 9.465
Регистрация: 2.12.2008
Группа: Супермодераторы
Наличность: 27680
Пользователь №: 11.279



Пределы экрана пилоту глубоко пофиг. Он может вообще утащить окно за пределы экрана и там с ним работать.
Цитата
После ввода пароля, пробовал нажать ентер, не помогает

А ентер как жал? Прокручивать вроде не надо было.
sendex Tab
sendex Spacebar

должно получится, однако окно должно быть активным. Чтобы нажать на кнопку send'ом надо будет искать хендл. Найти хендл кнопки в браузере не самая простая задача.


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
xolost
сообщение 21.8.2013, 0:41
Сообщение #5


******

Expert
Сообщений: 517
Регистрация: 17.6.2012
Группа: Пользователи
Наличность: 0
Пользователь №: 15.035



Цитата(DarkMaster @ 20.8.2013, 23:47) *

должно получится, однако окно должно быть активным. Чтобы нажать на кнопку send'ом надо будет искать хендл. Найти хендл кнопки в браузере не самая простая задача.

Или сделать проще -
move 300, 150 abs // наводим мышку на кусок окна куда посылаем клавиши
set WorkWindow WindowFromCursor // привязываемся к окну, над которым находится курсор.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 21.8.2013, 7:22
Сообщение #6


***********

Модератор UOPilot
Сообщений: 9.465
Регистрация: 2.12.2008
Группа: Супермодераторы
Наличность: 27680
Пользователь №: 11.279



Тогда смысл пропадет. Если я правильно понял, то он хочет избежать скроллинга страницы.


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
veiron
сообщение 21.8.2013, 7:24
Сообщение #7


********

Master
Сообщений: 1.264
Регистрация: 22.5.2012
Группа: Пользователи
Наличность: 0
Из: Белоруссии
Пользователь №: 14.972



Цитата(xolost @ 21.8.2013, 0:41) *

Или сделать проще -
move 300, 150 abs // наводим мышку на кусок окна куда посылаем клавиши
set WorkWindow WindowFromCursor // привязываемся к окну, над которым находится курсор.

Так не пробовал, но почему-то кнопка вход стала нажиматься сенд ентер , вне зависимости видна она или нет.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
veiron
сообщение 21.8.2013, 11:30
Сообщение #8


********

Master
Сообщений: 1.264
Регистрация: 22.5.2012
Группа: Пользователи
Наличность: 0
Из: Белоруссии
Пользователь №: 14.972



Цитата(DarkMaster @ 21.8.2013, 7:22) *

Тогда смысл пропадет. Если я правильно понял, то он хочет избежать скроллинга страницы.

Вы правильно поняли что я хотел. Именно избавится от скроллинга страницы. А вот пилот за пределы браузера кликать отказывается.
Код
set #x 100
set #y 100
move #x #y //нижний край браузера
set #x1 100
set #y1 130
left #x1 #y1  // координаты кнопки за пределами браузера

Кнопка вход по координатам left #x1 #y1 не нажимается.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 21.8.2013, 11:47
Сообщение #9


***********

Модератор UOPilot
Сообщений: 9.465
Регистрация: 2.12.2008
Группа: Супермодераторы
Наличность: 27680
Пользователь №: 11.279



Цитата
А вот пилот за пределы браузера кликать отказывается.

Он кликает, но браузера там просто нет. Страницы не существует за пределами окна.
Руками только с помощью клавиатуры попробуй САМ сделать так, чтобы аутентификация прошла. С пилота начинать не стоит. Код это только способ выразить/записать мысль. Сейчас этой мысли пока что нет.


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
HF-Trade
сообщение 25.8.2013, 19:01
Сообщение #10


***

Novice
Сообщений: 53
Регистрация: 18.3.2010
Группа: Пользователи
Наличность: 0
Пользователь №: 12.576
Возраст: 32



Цитата(DarkMaster @ 21.8.2013, 12:47) *

Он кликает, но браузера там просто нет. Страницы не существует за пределами окна.
Руками только с помощью клавиатуры попробуй САМ сделать так, чтобы аутентификация прошла. С пилота начинать не стоит. Код это только способ выразить/записать мысль. Сейчас этой мысли пока что нет.


Ээээ... Как это не существует? Впринципе хз можно ли пилотом так сделать... там много нового появилось.
Мысль проста - DOM
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 25.8.2013, 20:39
Сообщение #11


***********

Модератор UOPilot
Сообщений: 9.465
Регистрация: 2.12.2008
Группа: Супермодераторы
Наличность: 27680
Пользователь №: 11.279



Цитата
Как это не существует?

Очень просто. Вот так. В данном аспекте для пилота важна только отрисовка. Не отрисовывает - не существует.


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
HF-Trade
сообщение 28.8.2013, 4:51
Сообщение #12


***

Novice
Сообщений: 53
Регистрация: 18.3.2010
Группа: Пользователи
Наличность: 0
Пользователь №: 12.576
Возраст: 32



Цитата(DarkMaster @ 25.8.2013, 21:39) *

Очень просто. Вот так. В данном аспекте для пилота важна только отрисовка. Не отрисовывает - не существует.


Ну если онли по цвету, то да.
Хотя в 7 и висте вроде существует, при включеном аэро.(могу соврать).

А если не по цвету -
Он же может открыть файл из кеша с помощью пилота, и получить доступ к DOM(да хотяб пропарсить просто)
Создать пилотом ajax и запустить его через браузер)
Велосипед !_)

P.S.
Если исключительно пилотом, и без прокрутки(как просил автор), то наверное нельзя.
Что мешает прокрутить браузер пилотом и почему такое условие?
Если отойти от него(от условия - не скролить) - скролить кликами(при наличии скрола конечно), и после каждого клика проверять цвета - поймали кнопку - кликнули.
Ну и тут уже писали про таб+сенд.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 28.8.2013, 8:14
Сообщение #13


***********

Модератор UOPilot
Сообщений: 9.465
Регистрация: 2.12.2008
Группа: Супермодераторы
Наличность: 27680
Пользователь №: 11.279



Цитата
Если исключительно пилотом, и без прокрутки(как просил автор), то наверное нельзя.

табом
Цитата
Что мешает прокрутить браузер пилотом и почему такое условие?

Отличное место для большого глюка. Чуть изменился размер страницы и получаем нерабочий скрипт. Надо будет вводить дополнительные проверки контрольных точек при скролле вниз, а потом еще и при обратном. Заодно разработать механизм который позволяет скроллить с точностью до пикселя. Табом реально проще прощелкать.


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
veiron
сообщение 29.8.2013, 9:10
Сообщение #14


********

Master
Сообщений: 1.264
Регистрация: 22.5.2012
Группа: Пользователи
Наличность: 0
Из: Белоруссии
Пользователь №: 14.972



Цитата(DarkMaster @ 28.8.2013, 8:14) *

Надо будет вводить дополнительные проверки контрольных точек при скролле вниз, а потом еще и при обратном. Заодно разработать механизм который позволяет скроллить с точностью до пикселя. Табом реально проще прощелкать.

Что то я ни как не могу разобраться с механизмом проверок контрольных точек. Если делаю на ифах, тогда скрипт если игра хоть не много тормознет проскочит эту проверку, если ставить большую задержку тогда скрипт будет долго выполняться. Если иф проверки заверну в цикл, тогда если что пойет не так, скрипт в этом цикле и зависает постоянно. Может подскажете как грамотно эту проверку делать?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 29.8.2013, 9:20
Сообщение #15


***********

Модератор UOPilot
Сообщений: 9.465
Регистрация: 2.12.2008
Группа: Супермодераторы
Наличность: 27680
Пользователь №: 11.279



дай ссылку на авторизацию. ну не верю я, что нельзя обойтись клавиатурой.

// По вопросу - искать баланс.. Тут универсального решения нет.


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
veiron
сообщение 29.8.2013, 12:29
Сообщение #16


********

Master
Сообщений: 1.264
Регистрация: 22.5.2012
Группа: Пользователи
Наличность: 0
Из: Белоруссии
Пользователь №: 14.972



Цитата(DarkMaster @ 29.8.2013, 9:20) *

дай ссылку на авторизацию. ну не верю я, что нельзя обойтись клавиатурой.
// По вопросу - искать баланс.. Тут универсального решения нет.

Как убрать скроллинг я разобрался. Там интересно было. 2 компа, открыты одинаковые браузера и одна и та же игра. Пробовал нажать кнопку командой send. На одном компе работало на втором нет. Потом тут на форуме прочитал, что можно заменить send на send217 и все заработало.

P.S А вот с контрольными точками не разобрался.
Код

if 578, 159 9558776  // скролинг
   left 537, 225
end_if
while 603, 197 9168636   // жду нужной точки
   if 578, 159 9558776  // скролинг
      left 537, 225
   end_if
   if 795, 26 6902579 // точка проверки
     break
   end_if
end_while

Вот делаю проверку так. И если что то пойдет не так, в этом цикле пилот и останется. А если перечислять в цикле все возможные Не правильные условия, так он станет раз в 15 больше.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
xolost
сообщение 29.8.2013, 12:51
Сообщение #17


******

Expert
Сообщений: 517
Регистрация: 17.6.2012
Группа: Пользователи
Наличность: 0
Пользователь №: 15.035



Мне интересно, ты так и собираешься на этих цифрах всех ботов писать?
Это же без коммента даже понять не выйдет что куда.
А если представить, что в таком виде будет 2-3к строчек... да без ящика не разберешься в нем.

Переходите на имидж, будет намного проще и всегда будете знать что изменить, если что-то пошло не так.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
veiron
сообщение 29.8.2013, 12:54
Сообщение #18


********

Master
Сообщений: 1.264
Регистрация: 22.5.2012
Группа: Пользователи
Наличность: 0
Из: Белоруссии
Пользователь №: 14.972



Цитата(xolost @ 29.8.2013, 12:51) *

Мне интересно, ты так и собираешься на этих цифрах всех ботов писать?
Это же без коммента даже понять не выйдет что куда.
А если представить, что в таком виде будет 2-3к строчек... да без ящика не разберешься в нем.
Переходите на имидж, будет намного проще и всегда будете знать что изменить, если что-то пошло не так.

Я бы с удовольствием перешел, только не знаю как. Можете сделать пример, как этот кусок будет выглядеть на Ф.имедже. А у меня так и есть, 1к строк и все так написано.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 29.8.2013, 12:59
Сообщение #19


***********

Модератор UOPilot
Сообщений: 9.465
Регистрация: 2.12.2008
Группа: Супермодераторы
Наличность: 27680
Пользователь №: 11.279



Делай отступы в коде, глаза ломать в сл. раз не буду.
Цитата
if 578, 159 9558776 // скролинг
left 537, 225
end_if

Я бы после этого добавил задержку, чтобы дать браузеру прокрутить.


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
xolost
сообщение 29.8.2013, 13:00
Сообщение #20


******

Expert
Сообщений: 517
Регистрация: 17.6.2012
Группа: Пользователи
Наличность: 0
Пользователь №: 15.035



Код
set $bank findimage (#startX #startY #endX #endY (c:\бот\прочее\банк.bmp) %crds 2 100 1)
set timer
while $bank < 1 and timer < 10000  
   set $scroll findimage (#startX #startY #endX #endY (c:\бот\прочее\скрол.bmp) %crds2 2 100 1)
   if $scroll > 0
      kleft %crds2[1 1], %crds1[1 2]
      wait 300
   end_if
   set $bank findimage (#startX #startY #endX #endY (c:\бот\прочее\банк.bmp) %crds 2 100 1)
end_while


как вариант.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

2 страниц V  1 2 >
Ответить в эту темуОткрыть новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

- Текстовая версия | Версия для КПК Сейчас: 19.4.2024, 10:26
Designed by Nickostyle