Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / заголовок вкладки / вход / 24 сообщений из 24, страница 1 из 1
13.11.2010, 22:00
    #36954719
MasterWEB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
заголовок вкладки / вход
Всем привет, вопрос такой. Как можно в уже открытом браузере найти поле логин/пароль и авторизоваться без использования элементов webbrowser1 в самой форме, именно использование октрытого браузера, будь то гугл хром или опера? есть готовый пример залогинивания и перехода по ссылке(поиска в <a href="">ссылка</a>) ? Заранее спасибо!
...
Рейтинг: 0 / 0
13.11.2010, 22:26
    #36954769
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
заголовок вкладки / вход
Ни в каком браузере кроме ie это не получится.
...
Рейтинг: 0 / 0
13.11.2010, 22:42
    #36954794
AndreTM
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
заголовок вкладки / вход
AntonariyНи в каком браузере кроме ie это не получится.
В любом браузере получится... Простая задачка: прикрутить ваш скрипт с реакцией на ВАШЕ окно (естественно, ищем по хендлу) браузера.

Если же подразумевается, что надо вводить данные в разных браузерах - ИМХО, фейк. Поскольку относится уже не к серфингу, а к безопасности (где же ваш "скрипт" собирается безопасно хранить "логин/пароль"?)
...
Рейтинг: 0 / 0
13.11.2010, 23:03
    #36954833
MasterWEB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
заголовок вкладки / вход
Так как ввести логин и пароль в окно браузера и нажать на кнопку вход?
И нажимать на ссылки какие мне нужно? Если я программно нашел окно.
...
Рейтинг: 0 / 0
13.11.2010, 23:29
    #36954875
MasterWEB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
заголовок вкладки / вход
Код: 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.
Option Explicit
Private Declare Function GetWindowText Lib "user32" Alias "GetWindowTextA" (ByVal hwnd As Long, ByVal lpString As String, ByVal cch As Long) As Long
Private Declare Function GetWindowTextLength Lib "user32" Alias "GetWindowTextLengthA" (ByVal hwnd As Long) As Long
Private Declare Function GetNextWindow Lib "user32" Alias "GetWindow" (ByVal hwnd As Long, ByVal wFlag As Long) As Long
Public Function GetCaption(lhWnd As Long) As String
Dim sA As String, lLen As Long
lLen = GetWindowTextLength(lhWnd)
sA = String(lLen,  0 )
Call GetWindowText(lhWnd, sA, lLen +  1 )
GetCaption = sA
End Function
Public Function DLHFindWin(frm As Form, WinTitle As String, CaseSensitive As Boolean) As Long
Dim lhWnd As Long, sA As String
lhWnd = frm.hwnd
Do
DoEvents
If lhWnd =  0  Then Exit Do
If CaseSensitive = False Then
sA = LCase(GetCaption(lhWnd))
WinTitle = LCase(WinTitle)
Else
sA = GetCaption(lhWnd)
End If
If InStr(sA, WinTitle) Then
DLHFindWin = lhWnd
Exit Do
Else
DLHFindWin =  0 
End If
lhWnd = GetNextWindow(lhWnd,  2 )
Loop
End Function

Private Sub Form_Load()
Call MsgBox(GetCaption(DLHFindWin(Me, "Okno", False)))
End Sub
Нахожу нужное окно, пока просто вывод сообщения с заголовком Okno(кепшен окна).
Как мне работать теперь с ним? Т.е. переход в нужные поля, заполнение их и переход по ссылкам в окне браузера? Кто поможет?
...
Рейтинг: 0 / 0
14.11.2010, 00:27
    #36954957
MasterWEB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
заголовок вкладки / вход
и еще вопрос, если у input некоторых нет параметра name="имя" как к ним обратиться по id или value? Пусть даже на примере webbrowser1
...
Рейтинг: 0 / 0
14.11.2010, 10:02
    #36955184
Ципихович Эндрю
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
заголовок вкладки / вход
MasterWEB, делаю так
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
IE.Document.forms("formLogin").all("tbUsername").Value = "a061" 'ввести имя пользователя ...
IE.Document.forms("formLogin").all("tbPassword").Value = "rfhnf67" 'ввести пароль ...
IE.Document.forms( 0 ).all("loginButton").Click 'нажать кнопку Войти, кнопка имеет название "loginButton"
иногда так
Страница = "http://10.196.192.26:9204/cgi-bin/auth.cgi?login_ref=%2fcgi-bin%2fpwrap.cgi?proc=t_webif.t_main('spr_body')&login=R095049&passwd=nhfccf41" 'страница 
Dim control As Object
Dim IE As Object
Set IE = CreateObject("InternetExplorer.Application")
IE.navigate (Страница) 'открывает указанную в скобках страницу
А как лучше так и не знаю, работает и ладно
...
Рейтинг: 0 / 0
14.11.2010, 10:34
    #36955196
Ципихович Эндрю
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
заголовок вкладки / вход
MasterWEB,
чтобы в Вашем скрипте не выделяло строку:
Код: plaintext
1.
Public Function DLHFindWin(frm As form, WinTitle As String, CaseSensitive As Boolean) As Long
что надо сделать???, тут похоже библиотекой не отдделаешся, консерваторией попахивает
...
Рейтинг: 0 / 0
14.11.2010, 19:42
    #36955696
MasterWEB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
заголовок вкладки / вход
Ципихович Эндрю,
Код: plaintext
1.
2.
3.
Dim control As Object
Dim IE As Object
Set IE = CreateObject("InternetExplorer.Application")
IE.navigate (Страница) 'открывает указанную в скобках страницу
Только где она открывается ) В фоновом режиме?
...
Рейтинг: 0 / 0
14.11.2010, 19:43
    #36955700
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
заголовок вкладки / вход
MasterWEB,

IE вероятно надо сделать видимым
...
Рейтинг: 0 / 0
14.11.2010, 19:56
    #36955716
MasterWEB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
заголовок вкладки / вход
Shocker.Pro,
Да, все верно ) Спасибо.
...
Рейтинг: 0 / 0
14.11.2010, 20:40
    #36955754
MasterWEB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
заголовок вкладки / вход
Код: plaintext
<tr style="height:20px;"><td colspan="4"><input type="submit" value="Дальше"></td>
Проблема. Как нажать на "Дальше" если нет name? У формы тоже нет, так как <form action="?page=abs1" method="POST">
...
Рейтинг: 0 / 0
15.11.2010, 05:26
    #36956093
Ципихович Эндрю
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
заголовок вкладки / вход
Shocker.Pro, то есть правильней комментарий будет

IE.navigate (Страница) 'открывает указанную в скобках страницу в фоновом режиме?????
...
Рейтинг: 0 / 0
15.11.2010, 05:27
    #36956094
Ципихович Эндрю
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
заголовок вкладки / вход
MasterWEB, ответье на мой пост от вчера, 10:34
...
Рейтинг: 0 / 0
15.11.2010, 09:32
    #36956182
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
заголовок вкладки / вход
Ципихович ЭндрюShocker.Pro, то есть правильней комментарий будет

IE.navigate (Страница) 'открывает указанную в скобках страницу в фоновом режиме?????
нет
...
Рейтинг: 0 / 0
15.11.2010, 11:47
    #36956513
Ципихович Эндрю
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
заголовок вкладки / вход
Shocker.Pro, а как же это прокомментировать правильней?? Заранее спасибо за внятный ответ!
...
Рейтинг: 0 / 0
15.11.2010, 12:17
    #36956628
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
заголовок вкладки / вход
Ципихович ЭндрюShocker.Pro, а как же это прокомментировать правильней?? Заранее спасибо за внятный ответ!
не будет внятного ответа
потому что за полгода использования чужого кода пора бы хотя бы начать пытаться разбирать, а не тупо заниматься копипастом. Пусть Вождь тебе помогает, раз ты ему еще не надоел.
...
Рейтинг: 0 / 0
15.11.2010, 12:37
    #36956707
MasterWEB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
заголовок вкладки / вход
Скажите, как мне правильно сделать.
В MyString лежит адрес, хочу просто приписать к нему еще символов, что делаю не так?
Код: plaintext
IE.Navigate ("http://" & MyString & "/index.php?page=123")
...
Рейтинг: 0 / 0
15.11.2010, 13:05
    #36956803
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
заголовок вкладки / вход
MasterWEBСкажите, как мне правильно сделать.
В MyString лежит адрес, хочу просто приписать к нему еще символов, что делаю не так?
Код: plaintext
IE.Navigate ("http://" & MyString & "/index.php?page=123")

все так, а что не так работает?
...
Рейтинг: 0 / 0
15.11.2010, 13:11
    #36956817
MasterWEB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
заголовок вкладки / вход
Код: plaintext
IE.Navigate ("http://" & MyString & "/index.php?page=123")

http:// добавляется, а вот то, что после MyString ничего не хочет добавляться... Никак не пойму почему.

в итоге получается http://сайт.ru дальше пусто
...
Рейтинг: 0 / 0
15.11.2010, 13:13
    #36956822
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
заголовок вкладки / вход
MyString свою сюда выложи
...
Рейтинг: 0 / 0
15.11.2010, 13:14
    #36956825
MasterWEB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
заголовок вкладки / вход
Код: plaintext
1.
MyString = Space( 100 )
Call GetPrivateProfileString("Main", "url", "", MyString, Len(MyString), App.Path & "\ini.ini")
...
Рейтинг: 0 / 0
15.11.2010, 13:17
    #36956834
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
заголовок вкладки / вход
Код: plaintext
Debug.Print MyString

сюда само значение скопируйте!
...
Рейтинг: 0 / 0
15.11.2010, 13:24
    #36956860
MasterWEB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
заголовок вкладки / вход
Извиняюсь. Разобрался. Слишком много пробелов было.
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / заголовок вкладки / вход / 24 сообщений из 24, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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