Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.89/18: Рейтинг темы: голосов - 18, средняя оценка - 4.89
1019 / 123 / 2
Регистрация: 26.08.2011
Сообщений: 1,190
Записей в блоге: 2
1

Как понять, что на этой странице HTML выводится такой текст

05.03.2020, 13:33. Показов 3645. Ответов 35
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Запросил страницу HTML
там есть текст "1 - 1 of 1 items"
Означает, что найдена одна позиция. А значит возможно автоматическое продолжение работы
как найти этот текст?
Рабочая ссылка https://www.holstein.ca/en/AIS... =135695137
Текст находится в счетчике под таблицей с данными в серой зоне
пользуюсь
Visual Basic
1
2
3
4
5
6
7
sit = "https://www.holstein.ca/en/AIS/Search?animalSearchString=135695137"
URL$ = sit 
    Const TIMEOUT& = 150
    Set XMLHTTP = CreateObject("WinHttp.WinHttpRequest.5.1")
 
    XMLHTTP.Open "GET", URL$, True: DoEvents
    XMLHTTP.send: DoEvents
Добавлено через 17 минут
Находится этот текст по идее здесь. Но дебуггер его не показывает?
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
    Set sd = CreateObject("Scripting.Dictionary")
    With CreateObject("HtmlFile") 
        .body.innerhtml = htm
        If InStr(1, .body.innertext, "1 - 1 of 1 items") > 0 Then Stop
        For Each tg In .GetElementsByTagName("div")
            If tg.ClassName = "k-widget k-grid" Then
            ddd = tg.innerhtml
            Debug.Print ddd
            Stop
 
            End If
next
end with
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.03.2020, 13:33
Ответы с готовыми решениями:

Как в HTML сделать увеличения картинок на этой же странице , одним кликом
Всем привет!!! Подскажите можно ли с помощью только HTML сделать,чтоб картинки, на личном сайте...

Чем заменить функцию ссылка на текст-текст на этой же странице на Wordpress 4.6.1
Доброго времени суток. Нужно сделать страницу на сайте вот в таком виде...

не могу понять что вводится и выводится
Шаблоном называется строка, состоящая из маленьких латинских букв, символов * и ?. В шаблоне *...

Всплывающий текст на странице html
Я не могу понять как сделать всплывающий текст. На примере этого сайта http://vivascom.com.br/ ...

35
224 / 135 / 45
Регистрация: 08.09.2012
Сообщений: 283
Записей в блоге: 1
05.03.2020, 19:32 2
AndreA SN, Вы бы выложили полный текст процедуры, а не куски. Хотелось поискать говядины - текст "1 - 1 of 1 items" на странице нашел, выгрузил в документ Word. На чем Вы остановились в своих исследованиях?
Миниатюры
Как понять, что на этой странице HTML выводится такой текст  
0
1019 / 123 / 2
Регистрация: 26.08.2011
Сообщений: 1,190
Записей в блоге: 2
05.03.2020, 20:58  [ТС] 3
Сам читаю и ругаю себя. В каком угаре я ТС рисовал?... Восьмая Марта была просто шедевральная. Завтра еще и продолжение.
Выбрал полностью работоспособный кусок без лишних мыслей. Суть: делаю запрос - ищу "1 - 1 of 1 items" - И НЕ НАХОЖУ...

Visual Basic
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
Public Declare Sub Sleep Lib "kernel32" (ByVal Milliseconds As Long)
Function Запрос(сайт)
    Sleep CLng(UFzapros.TextBox5.Text)
    URL$ = сайт
    Const TIMEOUT& = 150
    Set XMLHTTP = CreateObject("WinHttp.WinHttpRequest.5.1")
    'Set XMLHTTP = CreateObject("Msxml2.Xmlhttp")
    XMLHTTP.Open "GET", URL$, True: DoEvents
    XMLHTTP.send: DoEvents
    If Not XMLHTTP.WaitForResponse(TIMEOUT&) Then
        MsgBox "Сайт не найден! (timeout)", URL: Exit Function
    End If
    Запрос= XMLHTTP.responseText
End Function
 
Sub Основная_функция()
' убрал всякую лабуду по формированию запроса
' вместо нее вставил уже готовую ссылку
sit = "https://www.holstein.ca/en/AIS/Search?animalSearchString=135695137"
htm = Запрос(sit)
        Set sd = CreateObject("Scripting.Dictionary")
        With CreateObject("HtmlFile")
            .body.innerhtml = htm
            For Each tg In .GetElementsByTagName("div")
                If InStr(1, tg.innertext, "1 - 1 of 1 items") > 0 Then Stop ' жду, что где-то произойдет остановка. Но ее не происходит. Сразу вываливается в end sub
            Next
        End With
End sub
0
224 / 135 / 45
Регистрация: 08.09.2012
Сообщений: 283
Записей в блоге: 1
06.03.2020, 15:24 4
AndreA SN, выкладываю код, который находит "1 of 1 items" на Вашей странице из стартового поста.
Обнаружил одну особенность, из-за которой долго пытался понять, почему результат нельзя воспроизвести. При первом запуске в тексте присутствуют искомые символы, однако после повторного и следующего запусков на месте этих символов появляется "No items to display" (типа нечего вам показать, ничего не найдено).
Чтобы снова искомые символы появились в тексте страницы, отданном процедурой в переменную txt$, необходимо очистить кэш IE. Тогда опять всё находится, но только при первом запуске. Пока это всё, чего я смог добиться.
Кликните здесь для просмотра всего текста
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
Sub ЗагрузкаТекстаВебСтраницы()
    'За основу взят код Игоря Вахненко
    Dim IE 'As Object
    Dim addr$
    Dim txt$
    Set IE = CreateObject("InternetExplorer.Application"):    ' загружаем браузер Internet Explorer
    On Error Resume Next
    addr$ = "https://www.holstein.ca/en/AIS/Search?animalSearchString=135695137"    ' указываем адрес сайта (веб-страницы), текст которой загружаем
    IE.navigate addr$    ' загружаем сайт
     While IE.Busy Or (IE.readyState <> 4): DoEvents: Wend    ' ждем, пока загрузится страница
    ' Set ieDoc = IE.Document    ' ссылка на открытый документ
    txt$ = IE.Document.body.innerText    ' считываем текст веб-страницы в текстовую переменную
    'Selection.TypeText txt$
    '[a1] = txt$ ' помещаем текст веб-страницы на лист Excel
    IE.Quit: Set IE = Nothing    ' закрываем браузер
    If InStr(1, txt$, "1 of 1 items") > 0 Then MsgBox "Тёлка найдена!" 'Только после очистки кэша IE.
    If InStr(1, txt$, "No items to display") > 0 Then MsgBox "Тёлка не найдена!"
    'MsgBox txt$, vbInformation, "Текст веб-страницы " & addr$ ' выводим сообщение с текстом с сайта
End Sub
1
1019 / 123 / 2
Регистрация: 26.08.2011
Сообщений: 1,190
Записей в блоге: 2
06.03.2020, 17:59  [ТС] 5
aequit, благодарю.
В продолжение этого поста: когда стало понятно, что там всего одна позиция - как можно узнать animalID?
Это внутренний идентификатор животного. Если его узнать - можно дальше продолжить работу в автоматическом режиме.
Причем интересно, что если идентификатор известен, то дальше доступ к информации на всех последующих страницах организовать легко.
Я прошерстил содержимое txt$ на предмет наличия идентификатора. Но ничего не нашлось.

Для этого примера animalID = 10147533

Является компонентом запросов
0
2739 / 1714 / 778
Регистрация: 23.03.2015
Сообщений: 5,430
06.03.2020, 18:15 6
AndreA SN,

Цитата Сообщение от AndreA SN Посмотреть сообщение
Для этого примера animalID = 10147533
Покажите кусок текста с 2-мя animalID
0
1019 / 123 / 2
Регистрация: 26.08.2011
Сообщений: 1,190
Записей в блоге: 2
06.03.2020, 21:02  [ТС] 7
HTML5
1
arrow-eseek-eNo items to displayjQuery(function(){jQuery("#animal-search-grid").kendoGrid({"dataBound":CheckIfEmpty,"columns":[{"title":"Registration Number","headerAttributes":{"data-field":"DisplayRegNumber","data-title":"Registration Number"},"template":"\u003ca target=\u0027_blank\u0027 href=\u0027/en/AIS/AIS?animalId=#=AnimalId#\u0026animalRegNo=#=DisplayRegNumber#\u0027\u003e#=DisplayRegNumber#\u003c/a\u003e","field":"DisplayRegNumber","encoded":true},{"title":"Name","headerAttributes":{"data-field":"AnimalName","data-title":"Name"},"template":"#=DisplayAnimalName#","field":"AnimalName","encoded":true},{"title":"Herd Codes","headerAttributes":{"data-field":"HerdManagementCode","data-title":"Herd Codes"},"width":"120px","field":"HerdManagementCode","encoded":true},{"title":"Date of Birth","headerAttributes":{"data-field":"BirthDate","data-title":"Date of Birth"},"width":"120px","template":"#=DisplayBirthDate#","field":"BirthDate","encoded":true},{"headerAttributes":{"data-field":"AnimalId","data-title":""},"template":"\u003ca target=\u0027_blank\u0027 href=\u0027http://ais.holstein.ca/ReportingViewer.aspx?r=geno\u0026p=#=DisplayRegNumber#~English~KG~VCA~0\u0027\u003eGenotyping Request Form\u003c/a\u003e","field":"AnimalId","sortable":false,"filterable":false,"encoded":true}],"pageable":{"autoBind":false,"buttonCount":10},"sortable":true,"selectable":"Single, Row","filterable":true,"scrollable":false,"messages":{"noRecords":"No records available."},"autoBind":false,"dataSource":{"type":(function(){if(kendo.data.transports['aspnetmvc-ajax']){return 'aspnetmvc-ajax';} else{throw new Error('The kendo.aspnetmvc.min.js script is not included.');}})(),"transport":{"read":{"url":"/en/AIS/ReadAnimalSearchGrid","data":getAnimalSearchString},"prefix":""},"pageSize":20,"page":1,"total":0,"serverPaging":true,"serverSorting":true,"serverFiltering":true,"serverGrouping":true,"serverAggregates":true,"filter":[],"schema":{"data":"Data","total":"Total","errors":"Errors","model":{"fields":{"AnimalId":{"type":"number"},"SpeciesCode":{"type":"string"},"BreederCode":{"type":"string"},"BreedId":{"type":"number"},"CountryCode":{"type":"string"},"SexCode":{"type":"string"},"RegNumber":{"type":"string"},"Prefix":{"type":"string"},"RegStatus":{"type":"string"},"RegStatusId":{"type":"number","defaultValue":null},"AnimalStatus":{"type":"string"},"AnimalStatusId":{"type":"number","defaultValue":null},"AnimalName":{"type":"string"},"RFID":{"type":"string"},"HerdManagementCode":{"type":"string"},"HerdBookPurityDisplay":{"type":"string"},"UsabilityStatus":{"type":"string"},"BreederName":{"type":"string"},"BreederLocationName":{"type":"string"},"BreederMembershipNames":{"type":"string"},"BirthDate":{"type":"date","defaultValue":null},"OwnerName":{"type":"string"},"OwnerLocationName":{"type":"string"},"OwnerMembershipNames":{"type":"string"},"OwnerCustomerId":{"type":"number","defaultValue":null},"Colour":{"type":"string"},"RecessiveCodes":{"type":"string"},"DisplayRegistrationNumber":{"type":"string"},"SemenCode":{"type":"string"},"DisplayAnimalName":{"editable":false,"type":"string"},"DisplayRegNumber":{"editable":false,"type":"string"},"Link":{"editable":false,"type":"string"},"DisplayBirthDate":{"editable":false,"type":"string"},"IsMarkedForDeletion":{"type":"boolean","defaultValue":null},"BillingCustomerId":{"type":"number","defaultValue":null}}}}}});});

в этом тесте все пять animalID, которые возвращаются запросом
0
224 / 135 / 45
Регистрация: 08.09.2012
Сообщений: 283
Записей в блоге: 1
06.03.2020, 22:54 8
Лучший ответ Сообщение было отмечено AndreA SN как решение

Решение

Цитата Сообщение от AndreA SN Посмотреть сообщение
Но ничего не нашлось.
Попробуйте так поискать:
Кликните здесь для просмотра всего текста
Visual Basic
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
56
57
Sub MuMu()
  'Основа по мотивам кода ZVI
  Const TIMEOUT = 10
  Dim IE As Object, t As Single
  Dim strTxt As String
  Set IE = CreateObject("InternetExplorer.Application")
  IE.Navigate "https://www.holstein.ca/en/AIS/Search?animalSearchString=135695137"
  ' Ждать готовности IE
  While IE.ReadyState <> 4
    DoEvents
  Wend
  ' Задать лимит времени ожидания готовности IE.Document
  t = Timer + TIMEOUT
  ' Ждать готовности IE.Document
  While IE.Document Is Nothing And Timer < t
    DoEvents
  Wend
  If IE.Document Is Nothing Then MsgBox "Time is gone", vbCritical, "Canceled": GoTo exit_
  Call Pause(0.5) ' задержка
  strTxt = IE.Document.GetElementsByTagName("td")(0).innerHtml
'  txt = IE.Document.body.innerText
 ' Debug.Print "Тёлкино ID = " & RegExRepl(strTxt)
  MsgBox "Тёлкино ID = " & RegExRepl(strTxt), vbInformation
exit_:
  ' Exit
  IE.Quit
  Set IE = Nothing
   
End Sub
 
Function RegExRepl(sString$) As String
'aequit 06.03.2020
    Dim RegEx As Object
    Dim objMatches As Object
    Set RegEx = CreateObject("VBScript.RegExp")
    With RegEx
       .Global = False
       .MultiLine = True
       .IgnoreCase = False
       .Pattern = "animalId=(\d+)&amp;animalRegNo"
    End With
    If Not RegEx.Test(sString) Then
        RegExRepl = ""
        Exit Function
    End If
    Set objMatches = RegEx.Execute(sString)
    RegExRepl = objMatches(0).SubMatches.Item(0)
End Function
 
Sub Pause(dt As Single)
'gling
    Dim Start As Single
    Start = Timer
    Do While Start + dt > Timer
        DoEvents
    Loop
End Sub
1
1019 / 123 / 2
Регистрация: 26.08.2011
Сообщений: 1,190
Записей в блоге: 2
07.03.2020, 23:41  [ТС] 9
aequit, не пойму: тут к страничке два последовательных запроса организовываем? Или первый wend не к сайту относится?

Добавлено через 22 секунды
в целом получилось

Добавлено через 22 минуты
aequit, с Вашей помощью у меня получилось двумя последовательными запросами понять:
1. что в запросе присутствует лишь одно животное
2. получить его ID.
Теперь бьюсь над тем, как их объединить в один.

Пока по одному случаю я организовываю четыре запроса:
1. запрос на наличие одного животного
2. запрос ID животного
3. запрос его родословной
4. запрос продуктивности матери
Я, конечно, стараюсь организовать прерывание по времени, но лучше исключить лишний запрос, если это возможно.
Возможно ли объединить запрос 1 и запрос 2?

Добавлено через 7 минут
Я так понимаю, что в одном случае функция запроса будет возвращать ID, а в другом какую-то метку множественности результата. Пусть будет слово "много". Если этого слова нет - то организовываем автоматический запрос по ID, иначе - ручной запрос по выбранному животному.

Это мысль бурлит - как мне организовать работу с разными результатами.
0
224 / 135 / 45
Регистрация: 08.09.2012
Сообщений: 283
Записей в блоге: 1
08.03.2020, 08:14 10
Лучший ответ Сообщение было отмечено AndreA SN как решение

Решение

Цитата Сообщение от AndreA SN Посмотреть сообщение
Возможно ли объединить запрос 1 и запрос 2?
Замените код в первой процедуре на этот и допиливайте под Ваши нужды:
Кликните здесь для просмотра всего текста
Visual Basic
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
Sub MuMu()
  'Основа по мотивам кода ZVI
  Const TIMEOUT = 10
  Dim IE As Object, t As Single
  Dim strTxt As String
  Set IE = CreateObject("InternetExplorer.Application")
  IE.Navigate "https://www.holstein.ca/en/AIS/Search?animalSearchString=135695137"
  ' Ждать готовности IE
  While IE.ReadyState <> 4
    DoEvents
  Wend
  ' Задать лимит времени ожидания готовности IE.Document
  t = Timer + TIMEOUT
  ' Ждать готовности IE.Document
  While IE.Document Is Nothing And Timer < t
    DoEvents
  Wend
  If IE.Document Is Nothing Then MsgBox "Time is gone", vbCritical, "Canceled": GoTo exit_
  Call Pause(0.5) ' задержка
  'Selection.TypeText IE.Document.body.innerText
  If InStr(1, IE.Document.body.innerText, "1 - 1 of 1 items") > 0 Then
    MsgBox "На сайте обнаружен текст""1 - 1 of 1 items""", vbInformation
  Else
    MsgBox "На сайте текст ""1 - 1 of 1 items"" не найден!", vbCritical
  End If
  strTxt = IE.Document.GetElementsByTagName("td")(0).innerHtml
'  txt = IE.Document.body.innerText
 ' Debug.Print "Тёлкино ID = " & RegExRepl(strTxt)
  MsgBox "Тёлкино ID = " & RegExRepl(strTxt), vbInformation
exit_:
  ' Exit
  IE.Quit
  Set IE = Nothing
End Sub

Функции оставьте те же.
Цитата Сообщение от AndreA SN Посмотреть сообщение
первый wend
ждёт, когда сайт загрузится, второй проверяет готовность документа (DOM). Может и можно второй убрать, однако код процедуры работает гораздо быстрее, чем IE и без задержек возможен вариант, что будем запрашивать то, что ещё не загрузилось.
1
1019 / 123 / 2
Регистрация: 26.08.2011
Сообщений: 1,190
Записей в блоге: 2
08.03.2020, 22:50  [ТС] 11
aequit, спасибо огромное. Работает как ожидалось. Это - лучший ответ.
Я имею ввиду абсолютное соответствие решения ТС.
))) на первом же прогоне (как я думал тестовом) вылезли "уши" в информации на сайте. Без Вашей помощи я бы угробил на их поиск массу времени и уйму сил)))

Добавлено через 2 часа 31 минуту
Нас феноменально обманывают наши коллеги из-за рубежа, просто недоговаривая инфу. А мы за это доллари миллионами платим... Страна непуганых блин...
0
1019 / 123 / 2
Регистрация: 26.08.2011
Сообщений: 1,190
Записей в блоге: 2
09.03.2020, 19:09  [ТС] 12
aequit, в продолжение ТС
Попробовал тот же подход на другом сайте.

рабочая ссылка http://www.holstein-uk.org/ani... 7&srcode=1

Процедура определила, что на стартовой странице 1 запись.
Но не получилось вернуть html
для

Добавлено через 5 минут
рабочая ссылка - http://www.holstein-uk.org/ani... y/36403438

Как ее найти на стартовой странице?

Задача принципиально такая же. Но нюансы обработки запроса не те.

Добавлено через 37 минут
и вообще затык с данными сайта https://service.vit.de/bulli-w... 3130854061
На этом сайте - вообще ничего не возвращает. Самая лучшая защита от меня
0
Модератор
Эксперт MS Access
12082 / 4942 / 791
Регистрация: 07.08.2010
Сообщений: 14,511
Записей в блоге: 4
09.03.2020, 19:20 13
Цитата Сообщение от AndreA SN Посмотреть сообщение
и вообще затык с данными сайта
по крайней мере там кодировка meta charset="utf-8", бывает и похуже
хотя могут быть и другие причины
1
224 / 135 / 45
Регистрация: 08.09.2012
Сообщений: 283
Записей в блоге: 1
09.03.2020, 21:13 14
Цитата Сообщение от AndreA SN Посмотреть сообщение
Как ее найти на стартовой странице?
Запустить процедуру:
Кликните здесь для просмотра всего текста
Visual Basic
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
56
57
58
59
60
61
Sub MuMu2()
  'Основа по мотивам кода ZVI
  'aequit 09.03.2020
  Const TIMEOUT = 10
  Dim IE As Object, t As Single
  Dim strTxt As String
  Set IE = CreateObject("InternetExplorer.Application")
  IE.Navigate "http://www.holstein-uk.org/animaldata#?breed=Holstein&type=Search&data=HerdBookNumber&search=true&breedcode=65&gender=Male&hbn=135695137&srcode=1"
  ' Ждать готовности IE
  While IE.ReadyState <> 4
    DoEvents
  Wend
  ' Задать лимит времени ожидания готовности IE.Document
  t = Timer + TIMEOUT
  ' Ждать готовности IE.Document
  While IE.Document Is Nothing And Timer < t
    DoEvents
  Wend
  If IE.Document Is Nothing Then MsgBox "Time is gone", vbCritical, "Canceled": GoTo exit_
  Call Pause(0.5) ' задержка
  'Selection.TypeText IE.Document.body.innerText
  If InStr(1, IE.Document.body.innerText, "1 of 1 results") > 0 Then
    MsgBox "На сайте обнаружен текст""1 of 1 results""", vbInformation
  Else
    MsgBox "На сайте текст ""1 of 1 results"" не найден!", vbCritical
  End If
  strTxt = IE.Document.GetElementsByTagName("td")(15).innerHtml
  MsgBox "Нужная ссылка " & RegExRepl(strTxt), vbInformation
exit_:
  ' Exit
  IE.Quit
  Set IE = Nothing
End Sub
 
Function RegExRepl(sString$) As String
'aequit 09.03.2020 http://www.holstein-uk.org/animaldata/animal/ancestry/36403438
    Dim RegEx As Object
    Dim objMatches As Object
    Set RegEx = CreateObject("VBScript.RegExp")
    With RegEx
       .Global = False
       .MultiLine = True
       .IgnoreCase = False
       .Pattern = "href=""([\w\/]+)"" target="
    End With
    If Not RegEx.Test(sString) Then
        RegExRepl = ""
        Exit Function
    End If
    Set objMatches = RegEx.Execute(sString)
    RegExRepl = "http://www.holstein-uk.org/" & objMatches(0).SubMatches.Item(0)
End Function
 
Sub Pause(dt As Single)
'gling
    Dim Start As Single
    Start = Timer
    Do While Start + dt > Timer
        DoEvents
    Loop
End Sub

Для каждого сайта переделывать нужно.
Невозможно написать универсальной решение одно для всех сайтов. Да и работавший вчера вариант может оказаться неработоспособным после изменения структуры сайта.
Если Вы ещё не окончательно не убедились, что зарубежные "партнеры"Вас обманывают и желаете получать подтверждения этому снова и снова, наивно веря в "чистое и светлое", как Вам уже посоветовали в другой ветке, учитесь "потрошить" DOM.
1
1019 / 123 / 2
Регистрация: 26.08.2011
Сообщений: 1,190
Записей в блоге: 2
10.03.2020, 13:33  [ТС] 15
Цитата Сообщение от aequit Посмотреть сообщение
Если Вы ещё не окончательно не убедились, что зарубежные "партнеры"Вас обманывают
Я этими вопросами занимаюсь уже давно. Знаю: где, кто и в каких объемах просто неприкрыто дурит. И даже знаю, где они сами заблуждаются и сами не знают. Но оказалось, что нашим твердолобым управленцам моих слов ну совсем не достаточно. Им подавай сравнительную статистику. Сначала я пытался "быстро накопить" доказательную базу. Но потом работа переросла в систематическую. И тот набор инструментов, который у меня уже был - оказался неповоротливым, устаревшим и несистемным.
Я Вам очень благодарен за советы. Они позволили сдвинуть с мертвой точки работу с парой источников данных не только за счет использования Ваших наработок, но и из-за внятности пояснений к коду, что для меня очень полезно. И понимаю, что каждый сайт - потемки.
Я, к моему сожалению, не имею образования в программировании (никакого). Занимаюсь проблемой ошибок в данных. Ненормальных, работающих в этой области - мало: слишком скучная тема. Но делать ее нужно хотя бы потому, что в результате моей работы накапливаются сведения о мутациях. А это уже не ошибка в кличке. От такой дряни избавиться у нас будет оооочень сложно и долго. Лучше профилактировать, чем исправлять.
Вообщем, это важно в моей профсфере.

Добавлено через 3 часа 26 минут
Что-то не находит у меня "1 of 1 results"
0
Модератор
Эксперт MS Access
12082 / 4942 / 791
Регистрация: 07.08.2010
Сообщений: 14,511
Записей в блоге: 4
10.03.2020, 14:16 16
Цитата Сообщение от AndreA SN Посмотреть сообщение
Что-то не находит у меня "1 of 1 results"
эта подстрока может формироваться через встроенный код, через функцию
0
1019 / 123 / 2
Регистрация: 26.08.2011
Сообщений: 1,190
Записей в блоге: 2
10.03.2020, 16:17  [ТС] 17
выкрутился... хотя и не уверен пока, что верно... посчитал сколько записей в таблице сам - и пошел анализировать код, если запись одна.
0
224 / 135 / 45
Регистрация: 08.09.2012
Сообщений: 283
Записей в блоге: 1
10.03.2020, 16:20 18
Цитата Сообщение от AndreA SN Посмотреть сообщение
Что-то не находит у меня "1 of 1 results"
Проверил. У меня работает. Вставляю код из сообщения 14 в пустой модуль Word и запускаю процедуру MuMu2...
Может Вы другой сайт пытаетесь проверить?
0
1019 / 123 / 2
Регистрация: 26.08.2011
Сообщений: 1,190
Записей в блоге: 2
10.03.2020, 21:22  [ТС] 19
Нет. именно Uk. Я еще покопаюсь... может чего не так сделал...
Сейчас с vit.de домучаюсь в ручном режиме. и займусь Uk
aequit, мне уже стыдно Вас просить. Но если есть возможность, гляньте пожалуйста ссылку https://service.vit.de/bulli-w... 3130854061
Дело в том, что страница открывается. Но попытка получить HTML натыкается на 404 ошибку.
Этот сайт для меня очень важен.
0
224 / 135 / 45
Регистрация: 08.09.2012
Сообщений: 283
Записей в блоге: 1
10.03.2020, 22:04 20
Цитата Сообщение от AndreA SN Посмотреть сообщение
Нет. именно Uk. Я еще покопаюсь... может чего не так сделал...
Вы доделайте сначала одно...
Вставляете код из сообщения № 14 в пустой модуль и запускаете процедуру MuMu2. Что получаете? Должны быть 2 подряд сообщения, о том, что "На сайте обнаружен текст "1 of 1 results" и второе с искомой ссылкой. Если нет, файл с попытками сюда, потому что у меня на разных компьютерах всё работает. На данном сайте не было ни единого сбоя, (в отличие от попыток получения информации с самого первого сайта из стартового поста).
Цитата Сообщение от AndreA SN Посмотреть сообщение
гляньте пожалуйста ссылку https://service.vit.de/bulli-w... 3130854061
Цитата Сообщение от AndreA SN Посмотреть сообщение
попытка получить HTML натыкается на 404 ошибку
Не верю. "Какие Ваши доказательства?" Файл выкладывайте с Вашими попытками и описывайте, что ищете. Потому что код живая страница отдаст всегда, другое дело, что нужной информации там может не быть, её нужно будет дополнительно подгружать. Например, только что проверил: данный сайт выдал 10 страниц html по запросу IE.Document.body.innerhtml и 14 страниц текста по запросу IE.Document.body.innerText
0
10.03.2020, 22:04
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.03.2020, 22:04
Помогаю со студенческими работами здесь

Вычислить N степень каждого элемента этой матрицы( не могу понять что от меня хотят )
Даны натуральное N и элементы квадратной вещественной матрицы А пятого порядка. Вычислить N-ю...

Проблемы с шаблонами html. Не выводится то что нужно
Друзья, наткнулся на проблему с html шаблонами в django. Проблема такая. Ошибок нет, но на странице...

Текст HTML распознавался как просто текст, а не HTML код
Здравствуйте! Подскажите пожалуйста, как сделать так, чтобы HTML текст не распознавался браузером...

Студент. Хочу понять что такое ассемблер, как на нем писать, как его понять и с чего начать
Ребят, хочу понять ассемблер. Проблема в том, что я студент, пары микропроцессоров уже прошли, но я...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru