powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Пример заполнения интернет форм из VBA!
9 сообщений из 9, страница 1 из 1
Пример заполнения интернет форм из VBA!
    #32969356
lobodava
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
Public Sub EnterToMailRu()
    Const conLogin As String = "UserName"
    Const conPassword As String = "UserPassword"
        
    Dim i As Integer
    Dim ie As Object
    Dim varReturn As Variant
    
    Set ie = CreateObject("InternetExplorer.Application")
    ie.Visible = True
    
    ie.Navigate ("http://www.mail.ru")
    
    varReturn = SysCmd(acSysCmdInitMeter, "Entering to Mail.Ru ...",  100 )
    While CBool(ie.Busy)
        i = i +  1 
        varReturn = SysCmd(acSysCmdUpdateMeter, Int(i /  30000  *  100 ))
        If i >  29999  Then
           varReturn = SysCmd(acSysCmdClearStatus)
           Beep
           MsgBox "Something is wrong. Mail.Ru is not accessible", vbCritical, "Mail.Ru"
           ie.Quit
           Set ie = Nothing
           Exit Sub
        End If
        DoEvents
    Wend
    varReturn = SysCmd(acSysCmdClearStatus)
    
    ie.Document.Forms.Auth.Login.Value = conLogin
    ie.Document.Forms.Auth.Password.Value = conPassword
    
    ie.Document.Forms.Auth.submit
    
    Set ie = Nothing
End Sub

Прикольно...
...
Рейтинг: 0 / 0
Пример заполнения интернет форм из VBA!
    #32969374
lobodava
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А вот так, я только что отослал SMS через сайт МТС
Правда иногда не срабатывает с первого раза :(

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
Public Sub Send_SMS_via_MTS_Site()
    Const conLogin As String = "916692...."
    Const conPassword As String = "123456"
        
    Dim i As Integer
    Dim ie As Object
    Dim varReturn As Variant
    
    Set ie = CreateObject("InternetExplorer.Application")
    ie.Visible = True
    
    ie.Navigate "https://www.mts.ru"
    
    varReturn = SysCmd(acSysCmdInitMeter, "Entering to MTS.Ru ...",  100 )
    While CBool(ie.Busy)
        i = i +  1 
        varReturn = SysCmd(acSysCmdUpdateMeter, Int(i /  30000  *  100 ))
        If i >  29999  Then
           varReturn = SysCmd(acSysCmdClearStatus)
           Beep
           MsgBox "Something is wrong. MTS.Ru is not accessible", vbCritical, "MTS.Ru"
           ie.Quit
           Set ie = Nothing
           Exit Sub
        End If
        DoEvents
    Wend
    varReturn = SysCmd(acSysCmdClearStatus)
    
    ie.Document.Forms.loginForm.phoneNumberEdit.Value = conLogin
    ie.Document.Forms.loginForm.passwordEdit.Value = conPassword
    'ie.Document.Forms.loginForm.Submit - в лоб не работает, поэтому идем в обход'
    ie.Document.Forms.loginForm.loginButton.focus
    SendKeys "{ENTER}"
    
    While CBool(ie.Busy)
        i = i +  1 
        If i >  29999  Then Exit Sub
    Wend
    
    ie.Navigate "https://www.mts.ru/cgi-bin/cgi.exe?function=sms_send"

    While CBool(ie.Busy)
        i = i +  1 
        If i >  29999  Then Exit Sub
    Wend
    
    ie.Document.Forms.Send.To.Value = "7" & conLogin
    ie.Document.Forms.Send.Msg.Value = "Send SMS using VBA"
    
    ie.Document.Forms.Send.DelayMin.focus
    SendKeys "{Tab}{Tab}{ENTER}"

    Set ie = Nothing
End Sub
...
Рейтинг: 0 / 0
Пример заполнения интернет форм из VBA!
    #32969523
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Интересно, можно ли как-то комбинировать программное обращение к браузеру и ручное. Например, при отправке открыток: вручную выбрал открытку, а потом программно заполнил все графы, включая список адресатов, и отправил.
...
Рейтинг: 0 / 0
Пример заполнения интернет форм из VBA!
    #32969601
Andres 1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно. Всякие RoboForm так работают. Их есть тьма-тьмущая :) - а в продвинутые браузеры они встроены по умолчанию - запоминают адреса, телефоны, логины, пароли и прочую муру, которую вводишь на каждом втором сайте
...
Рейтинг: 0 / 0
Пример заполнения интернет форм из VBA!
    #32979995
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 lobodava

интересный подход.
если не возражаешь опубликую твои примеры у себя на сайте

ЗЫ :
так вроде красивее
Код: plaintext
SysCmd acSysCmdClearStatus 

вместо
Код: plaintext
varReturn = SysCmd(acSysCmdClearStatus)

ведь возвращаемое значение все равно не обрабатываешь
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Пример заполнения интернет форм из VBA!
    #35995435
Zippa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Это мой первый вопрос на форуме (до этого мне было все поняттно) так что не судите строго...

Как сделать тоже самое если имя формы в хтмл коде не указано как сдесь
http://62.149.18.34:2095/?login_theme=cpanel

<form action="/login/" method="POST">
<input type="hidden" name="login_theme" value="cpanel">
<table width="200" class="login" cellpadding="0" cellspacing="0">
...
Рейтинг: 0 / 0
Пример заполнения интернет форм из VBA!
    #35995506
Фотография Ёжик`
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
К аксу вопрос не относится, но...
Код: plaintext
1.
2.
    ie.Document.Forms( 0 ).elements("user").Value = "МойЛогин"
    ie.Document.Forms( 0 ).elements("pass").Value = "МойПароль"
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Пример заполнения интернет форм из VBA!
    #39107574
Letter_D
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня ругается "Permission denied" в этом месте:

Код: vbnet
1.
.submit



Видимо, эксплореру надо ещё какие-то права задать?
...
Рейтинг: 0 / 0
Пример заполнения интернет форм из VBA!
    #39107582
Фотография vmag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Letter_DВидимо, эксплореру надо ещё какие-то права задать?

тоже актуально... ходят слухи, что теперь программно в браузере осталась такая возможность только у мозилы...
InternetExplorer.Application уже не катит, сам тыкаюсь, мыкаюсь...
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Пример заполнения интернет форм из VBA!
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]