powered by simpleCommunicator - 2.0.58     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / IE, Получение данных в нормальном виде
1 сообщений из 1, страница 1 из 1
IE, Получение данных в нормальном виде
    #38511133
ivanius
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вытягиваю текст, но он без разделителей - т.е. подряд и цифра не ясна, в краце нужна вот эта табличка:
http://s2.ipicture.ru/][img] http://s2.ipicture.ru/uploads/20131224/6egM03FT.jpg [/img]
даже не вся а нижняя часть, где кол-во отправлено и т.д.
я логинюсь и нужные данные уже подставляю, но не могу получить их в нормальном виде.
вот основной текст:
Код: vbnet
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.
Function WebPageText(ByVal sURL, log, pass, edrpou As String, login As Boolean) As String
      On Error Resume Next
      Set IE = CreateObject("InternetExplorer.Application"):    ' open Internet Explorer
     With IE
     '.Visible = True 'видимость
     .Navigate sURL  ' переход
     While .Busy Or (.readyState <> 4): DoEvents: Wend    ' ожидание
       Set ieDoc = .Document: DoEvents: DoEvents
       If ieDoc.Title Like "Ошибка сертификата*" Or ieDoc.Title Like "Certificate Error*" Then
              ieDoc.Links(1).Click
              While IE.Busy Or (IE.readyState <> 4): DoEvents: Wend
              Set ieDoc = IE.Document
          End If

        With ieDoc 'login
        If login = True Then
          Application.Wait (Now + TimeValue("0:00:01"))
          .getElementsByName("mylogin")(0).Value = log
          .getElementsByName("mypass")(0).Value = pass
          .getElementsByName("savepass")(0).Click
          '.getElementsByName("login")(0).Click
          '.getElementsByValue("submit")(0).Click
          .forms(0).submit
          While IE.Busy Or (IE.readyState <> 4): DoEvents: Wend
        End If
          
          .getElementsByName("group1")(0).Click
          .getElementsByName("edrpou")(0).Value = edrpou
          '.getElementsByName("im1")(0).Click
          .forms(0).submit
          While IE.Busy Or (IE.readyState <> 4): DoEvents: Wend
          WebPageText = .body.innerText    ' тянем
            
        End With
        'Application.Wait (Now + TimeValue("0:00:13"))
          
        .Quit: Set IE = Nothing   ' закрываем
      End With
End Function


П.С. До этого писал все тоже самое на делфи, но проблема с Инди и с запросами, тут куда проще, но информацию получить не получается.
кросс: http://www.programmersforum.ru/showthread.php?p=1319714#post1319714
http://www.excelworld.ru/forum/10-8090-1#75483
http://www.planetaexcel.ru/forum/index.php?PAGE_NAME=read&FID=1&TID=53669&MESSAGE_TYPE=EDIT&sessid=932367a4f6ff276a4c6db1a0196eeccc&result=edit

Модератор: следует писать тэг [src vbа] а не раздельно
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / IE, Получение данных в нормальном виде
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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