Автор Тема: Как взаимодействовать с элементами без instance  (Прочитано 524 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн tar [?]

  • Новичок
  • *
  • Сообщений: 52
  • Репутация: 0
    • Награды
  • Версия AutoIt: 3.3.14.0
Здравствуйте, есть окно, как в него отправить логин?


Внимание: Для просмотра прикреплённых файлов необходимо Войти или Зарегистрироваться

Русское сообщество AutoIt

Как взаимодействовать с элементами без instance
« Отправлен: Май 10, 2019, 22:27:55 »

Оффлайн tar [?]

  • Новичок
  • *
  • Сообщений: 52

  • Автор темы
  • Репутация: 0
    • Награды
  • Версия AutoIt: 3.3.14.0


Внимание: Для просмотра прикреплённых файлов необходимо Войти или Зарегистрироваться

Оффлайн CreatoR [?]

  • Администратор
  • *
  • Сообщений: 8082
  • Репутация: 2314
  • Пол: Мужской
  • AutoIt is simple, subtle, elegant
    • CreatoR's Lab
    • Награды
  • Версия AutoIt: 3.3.14.0
Проще наверное будет использовать авторизацию, здесь есть несколько методов.


Правила, Поиск, Супер тема


AutoIt is simple, subtle, elegant.


«Не оказываю тех. поддержку через ПМ/ICQ, и по электронной почте - для этого есть форум. (C)»
«Законы Мэрфи неоспоримы!»


Мои работы

Русское сообщество AutoIt

Re: Как взаимодействовать с элементами без instance
« Ответ #2 Отправлен: Май 11, 2019, 01:02:19 »

Оффлайн tar [?]

  • Новичок
  • *
  • Сообщений: 52

  • Автор темы
  • Репутация: 0
    • Награды
  • Версия AutoIt: 3.3.14.0
CreatoR Спасибо, но не вижу как эти примеры применить к своей задаче - логин пароль VPN сервера

Оффлайн Glass4217 [?]

  • Новичок
  • *
  • Сообщений: 48
  • Репутация: 3
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
Попробуйте так
Код: AutoIt [Выделить]
WinActivate ( "Windows Security", "se236.nordvpn.com" )
Sleep(500)
Send("admin")
Sleep(50)
Send("{TAB}")
Sleep(200)
Send("password")
Sleep(50)
Send("{Enter}")
sleep(50)
Exit

Сначала написал, затем полез в переводчик.
Можете чуть подробней описать задачу, помимо необходимости авторизации без вызова окна авторизации? Возможно вам подойдет использование plink(putty) для выполнения необходимых действий.
« Последнее редактирование: Май 11, 2019, 07:11:19 от Glass4217 »
Нам разум дал  стальные руки-крюки.

Русское сообщество AutoIt

Re: Как взаимодействовать с элементами без instance
« Ответ #4 Отправлен: Май 11, 2019, 06:51:13 »

Оффлайн CreatoR [?]

  • Администратор
  • *
  • Сообщений: 8082
  • Репутация: 2314
  • Пол: Мужской
  • AutoIt is simple, subtle, elegant
    • CreatoR's Lab
    • Награды
  • Версия AutoIt: 3.3.14.0
tar  [?]
Цитировать
не вижу как эти примеры применить к своей задаче
Чтобы ответить на этот вопрос мне нужно как минимум знать вашу задачу. Если же задача состоит в том чтобы автоматизировать диалог ввода логина и пароля (чего я не советую делать, есть методы получше), то см. в сторону UIAutomate.

Оффлайн CreatoR [?]

  • Администратор
  • *
  • Сообщений: 8082
  • Репутация: 2314
  • Пол: Мужской
  • AutoIt is simple, subtle, elegant
    • CreatoR's Lab
    • Награды
  • Версия AutoIt: 3.3.14.0
Пример с использованием UIAutomate (данные с изображения в ответе №1):

Код: AutoIt [Выделить]
#include "UIAutomate.au3"

Global $sLogin = "User"
Global $sPassword = "12345"

$hLogin = WinGetHandle('[REGEXPCLASS:Credential Dialog Xaml.*]')
$oParent = _UIA_GetElementFromHandle($hLogin)
$oUser = _UIA_GetControlTypeElement($oParent, "UIA_EditControlTypeId", "EditField_0", $UIA_AutomationIdPropertyId)
$oPass = _UIA_GetControlTypeElement($oParent, "UIA_EditControlTypeId", "EditField_1", $UIA_AutomationIdPropertyId) ;Тут нужно смотреть что там в inspect показывает вместо EditField_1

_UIA_ElementTextSetValue($oUser, $sUser)
_UIA_ElementTextSetValue($oPass, $sPass)

ControlSend($hLogin, '', '', '{ENTER}')


Оффлайн tar [?]

  • Новичок
  • *
  • Сообщений: 52

  • Автор темы
  • Репутация: 0
    • Награды
  • Версия AutoIt: 3.3.14.0
CreatoR  [?]
Цитировать
автоматизировать диалог ввода логина и пароля (чего я не советую делать, есть методы получше)
Не могли бы вы показать надёжный метод. Этот работает крайне нестабильно.

Цитировать
мне нужно как минимум знать вашу задачу
Сформулирую, VPN сервис предоставляет адреса в формате ar17.nordvpn.com, порт всегда 80 и соответственно есть login, pass.
нужно применить этот адрес для работы IE.
не удалось применить с помощью
Код: AutoIt [Выделить]


Внимание: Для просмотра прикреплённых файлов необходимо Войти или Зарегистрироваться
« Последнее редактирование: Май 18, 2019, 02:18:13 от tar »

Русское сообщество AutoIt

Re: Как взаимодействовать с элементами без instance
« Ответ #7 Отправлен: Май 16, 2019, 20:49:34 »

Оффлайн CreatoR [?]

  • Администратор
  • *
  • Сообщений: 8082
  • Репутация: 2314
  • Пол: Мужской
  • AutoIt is simple, subtle, elegant
    • CreatoR's Lab
    • Награды
  • Версия AutoIt: 3.3.14.0
tar  [?]
Цитировать
Не могли бы вы показать надёжный метод
Мне нужны данные сервера, с чем работать.
Можно ещё попробовать в IE открывать начальную страницу с адресом http://user:[email protected]:80

Оффлайн tar [?]

  • Новичок
  • *
  • Сообщений: 52

  • Автор темы
  • Репутация: 0
    • Награды
  • Версия AutoIt: 3.3.14.0
CreatoR  [?]
Цитировать
начальную страницу с адресом http://user:[email protected]:80
Ошибку получаю "C:\Users\Administrator\Downloads\autoit-v3\install\Include\IE.au3" (272) : ==> The requested action with this object has failed.:
$oObject.navigate($sUrl)
$oObject^ ERROR
логин, пароль изменил немного, малоли кто заглянет) но пароль начинается на собаку@
Код: AutoIt [Выделить]
 $sUrl="http://[email protected]:@[email protected]:80"
 $oIEs = _IECreate($sUrl, 0, 1, 0)
$sUrl = 'https://2ip.ru/'




Добавлено: Май 16, 2019, 23:42:10
CreatoR  [?]
Цитировать
Мне нужны данные сервера, с чем работать.
Кроме адреса и порта нет данных
« Последнее редактирование: Май 16, 2019, 23:45:54 от tar »

Оффлайн CreatoR [?]

  • Администратор
  • *
  • Сообщений: 8082
  • Репутация: 2314
  • Пол: Мужской
  • AutoIt is simple, subtle, elegant
    • CreatoR's Lab
    • Награды
  • Версия AutoIt: 3.3.14.0
tar  [?]
Цитировать
пароль начинается на собаку@
А поменять можно?
В адресе выше явно ошибка. Можно адрес на котором срабатывает диалог ввода пароля и имени?

Русское сообщество AutoIt

Re: Как взаимодействовать с элементами без instance
« Ответ #10 Отправлен: Май 17, 2019, 09:13:37 »

 

Похожие темы

  Тема / Автор Ответов Последний ответ
10 Ответов
5399 Просмотров
Последний ответ Февраль 06, 2011, 01:01:55
от beaver
10 Ответов
5083 Просмотров
Последний ответ Сентябрь 16, 2010, 09:50:02
от beaver
0 Ответов
2018 Просмотров
Последний ответ Март 02, 2011, 21:00:51
от r35p3ct
9 Ответов
6781 Просмотров
Последний ответ Октябрь 11, 2011, 08:22:08
от AZJIO
1 Ответов
1991 Просмотров
Последний ответ Август 30, 2012, 22:11:09
от Zaramot
0 Ответов
1418 Просмотров
Последний ответ Июль 08, 2013, 12:08:07
от WR-e-D
0 Ответов
1367 Просмотров
Последний ответ Октябрь 28, 2013, 18:57:57
от madmasles
1 Ответов
1473 Просмотров
Последний ответ Ноябрь 08, 2013, 15:29:51
от InnI
1 Ответов
1487 Просмотров
Последний ответ Апрель 19, 2014, 19:01:56
от sngr
2 Ответов
1442 Просмотров
Последний ответ Апрель 24, 2014, 14:08:16
от Vovsla