Что нового

Как взаимодействовать с элементами без instance

tar

Новичок
Сообщения
58
Репутация
0
Здравствуйте, есть окно, как в него отправить логин?
 

Вложения

  • ddd.jpg
    ddd.jpg
    126.3 КБ · Просмотры: 15
Автор
T

tar

Новичок
Сообщения
58
Репутация
0
 

Вложения

  • sce.JPG
    sce.JPG
    113.3 КБ · Просмотры: 16

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,671
Репутация
2,481
Проще наверное будет использовать авторизацию, здесь есть несколько методов.
 
Автор
T

tar

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

All2khoff

Продвинутый
Сообщения
347
Репутация
65
Попробуйте так
Код:
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) для выполнения необходимых действий.
 

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,671
Репутация
2,481
tar [?]
не вижу как эти примеры применить к своей задаче
Чтобы ответить на этот вопрос мне нужно как минимум знать вашу задачу. Если же задача состоит в том чтобы автоматизировать диалог ввода логина и пароля (чего я не советую делать, есть методы получше), то см. в сторону UIAutomate.
 

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,671
Репутация
2,481
Пример с использованием UIAutomate (данные с изображения в ответе №1):

Код:
#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}')
 
Автор
T

tar

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

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

Вложения

  • okvpn.txt
    178 байт · Просмотры: 3

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,671
Репутация
2,481
tar [?]
Не могли бы вы показать надёжный метод
Мне нужны данные сервера, с чем работать.
Можно ещё попробовать в IE открывать начальную страницу с адресом http://user:blum:[email protected]:80
 
Автор
T

tar

Новичок
Сообщения
58
Репутация
0
CreatoR [?]
начальную страницу с адресом http://user:blum:[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
логин, пароль изменил немного, малоли кто заглянет) но пароль начинается на собаку@
Код:
$sUrl="http://[email protected]:@[email protected]:80"
 $oIEs = _IECreate($sUrl, 0, 1, 0)
$sUrl = 'https://2ip.ru/'




Добавлено:
Сообщение автоматически объединено:

CreatoR [?]
Мне нужны данные сервера, с чем работать.
Кроме адреса и порта нет данных
 

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,671
Репутация
2,481
tar [?]
пароль начинается на собаку@
А поменять можно?
В адресе выше явно ошибка. Можно адрес на котором срабатывает диалог ввода пароля и имени?
 
Верх