1 (изменено: the4game1, 2017-08-05 07:41:22)

Тема: ahk: Определение координат полей

Здравствуйте, помогите сделать авто-авторизацию для батлнета.
Все усложняется тем что поля для ввода логина и пароля меняют координаты.
Не знаю поможет ли: если считывать координаты наоборот (справа налево и снизу-вверх) то координаты не меняются.
Спасибо.

Post's attachments

111.jpg
111.jpg 41.08 kb, 1 downloads since 2017-08-04 

You don't have the permssions to download the attachments of this post.

2

Re: ahk: Определение координат полей

Зачем на ahk? Через JavaScript лучше поля заполнять.

3

Re: ahk: Определение координат полей

Ну так вычитайте координаты из правого нижнего угла, WinGetPos, если не ошибаюсь. Я бы вообще использовал клавишу таб.

Префикс в заголовок нужно добавить.

4

Re: ahk: Определение координат полей

svoboden пишет:

Зачем на ahk? Через JavaScript лучше поля заполнять.

Я в программировании новичок, на ahk делал простые скрипты, есть хотя бы представления о нем.
Если подскажите как это будет JavaScript я буду только за ))

5

Re: ahk: Определение координат полей

stealzy пишет:

Ну так вычитайте координаты из правого нижнего угла, WinGetPos, если не ошибаюсь. Я бы вообще использовал клавишу таб.
Префикс в заголовок нужно добавить.

WinGetPos-Возвращает позицию и размеры указанного окна, что то мне подсказывает что это не подойдет, поправите если ошибаюсь.
Таб использовать не вариант, разное количество нажатий. (что бы попасть на поле ввода логина, нет конкретного числа нажатий на таб.  Пример: первый раз запустил сразу на поле ввода, второй раз запустил раз 8 надо нажать таб, третий 5 нажатий).

6

Re: ahk: Определение координат полей

Ну не знаю, мне в аналогичных ситуациях подходило.

7

Re: ahk: Определение координат полей

Можете попытаться нажать ентер. Тогда выделение произойдет на кнопку "Авторизация", а оттуда уже табуляцией листать до нужных полей, их количество же всегда постоянно.

Когда вы говорите что не можете сделать, вам всего-лишь не хватает фантазии придумать какой-нибудь костыль.

8

Re: ahk: Определение координат полей

the4game1 пишет:

Если подскажите как это будет JavaScript я буду только за

Так это раздел AHK. Здесь нельзя давать ответы на других языках.

9

Re: ahk: Определение координат полей

belyankin12 пишет:

Можете попытаться нажать ентер. Тогда выделение произойдет на кнопку "Авторизация", а оттуда уже табуляцией листать до нужных полей, их количество же всегда постоянно.

Спасибо помогло, решение оказалось проще чем я это себе представлял.))

10

Re: ahk: Определение координат полей

Самое сложное в программировании это найти путь достижения цели. Остальное все не трудно.

Когда вы говорите что не можете сделать, вам всего-лишь не хватает фантазии придумать какой-нибудь костыль.

11

Re: ahk: Определение координат полей

belyankin12, отлить в граните.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Skype dmitry_fiveg

12

Re: ahk: Определение координат полей

svoboden пишет:

Так это раздел AHK. Здесь нельзя давать ответы на других языках.

Если знаете ответ на другом языке и топикстартера это устраивает, то почему бы и не написать.
В крайнем случае тему всегда можно перенести в нужный подфорум.

13 (изменено: svoboden, 2017-08-06 00:18:45)

Re: ahk: Определение координат полей

Тогда так:

$("#accountName")[0].value="Name"
$("#password")[0].value="12345"
$('#submit').click()

, это на jQuery.

14

Re: ahk: Определение координат полей

svoboden, я хоть не большой знаток jQuery, но по-моему это неправильно. Разве обращение по ID возвращает массив?

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Skype dmitry_fiveg

15

Re: ahk: Определение координат полей

Функция  jQuery всегда возвращает объект jQuery, ктороый содержит коллекцию.
http://api.jquery.com/Types/#jQuery

16 (изменено: svoboden, 2017-08-06 03:08:40)

Re: ahk: Определение координат полей

teadrinker, раз работает, значит, возвращает, на том сайте у меня по-другому не работает.
P.S. Если знаете более "правильный" вариант, то напишите.

17 (изменено: teadrinker, 2017-08-06 03:19:23)

Re: ahk: Определение координат полей

Нет, всё правильно, просто я пользовался более коротким вариантом присвоения:

$("#password").val("12345");

Это меня с толку и сбило.

svoboden пишет:

P.S. Если знаете более "правильный" вариант, то напишите.

Если уж использовать jQuery, наверно, этот вариант более "правильный".

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Skype dmitry_fiveg