Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Пример заполнения интернет форм из VBA! / 9 сообщений из 9, страница 1 из 1
19.03.2005, 00:06
    #32969356
lobodava
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пример заполнения интернет форм из VBA!
Код: 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
19.03.2005, 01:20
    #32969374
lobodava
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пример заполнения интернет форм из VBA!
А вот так, я только что отослал 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
19.03.2005, 12:49
    #32969523
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пример заполнения интернет форм из VBA!
Интересно, можно ли как-то комбинировать программное обращение к браузеру и ручное. Например, при отправке открыток: вручную выбрал открытку, а потом программно заполнил все графы, включая список адресатов, и отправил.
...
Рейтинг: 0 / 0
19.03.2005, 14:35
    #32969601
Andres 1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пример заполнения интернет форм из VBA!
Можно. Всякие RoboForm так работают. Их есть тьма-тьмущая :) - а в продвинутые браузеры они встроены по умолчанию - запоминают адреса, телефоны, логины, пароли и прочую муру, которую вводишь на каждом втором сайте
...
Рейтинг: 0 / 0
25.03.2005, 09:40
    #32979995
АлексейК
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пример заполнения интернет форм из VBA!
2 lobodava

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

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

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

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

Как сделать тоже самое если имя формы в хтмл коде не указано как сдесь
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
20.05.2009, 01:18
    #35995506
Ёжик`
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пример заполнения интернет форм из VBA!
К аксу вопрос не относится, но...
Код: plaintext
1.
2.
    ie.Document.Forms( 0 ).elements("user").Value = "МойЛогин"
    ie.Document.Forms( 0 ).elements("pass").Value = "МойПароль"
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
19.11.2015, 12:03
    #39107574
Letter_D
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пример заполнения интернет форм из VBA!
У меня ругается "Permission denied" в этом месте:

Код: vbnet
1.
.submit



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

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


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