Как извлечь конкретное внутреннее текстовое значение элемента, когда есть много имен классов с похожими именами - PullRequest
0 голосов
/ 27 сентября 2019

Я пытаюсь извлечь значение внутреннего текста для элемента, имя атрибута которого равно , то же самое с 4 другими элементами на веб-странице.

Разница в том, что я пытаюсь извлечь только значение innertext 3-го элемента (которое начинается с чисел, например 123123123) .В то время как другие 3 элемента имеют значения внутреннего текста, начинающиеся с нечисловых значений (EX GA1233412FGH).

Пожалуйста, дайте мне знать, как это можно сделать.

Ниже приведен мой фрагмент кода.Здесь atttename = jobid - то же самое с 3 другими веб-элементами.

    Set objSubCollec = objCollection(0).contentWindow.document.getElementById("tab")
    Set objElement = objSubCollec.contentWindow.document.getElementById("Frame_4")
    objElement.Focus
    Set objElement = objElement.contentWindow.document
    Set elm = objElement1.getElementsByTagName("span")
        i = 6
          For Each e1 In elm
              If e1.getAttribute("orafield") = "jobid" 'jobid is the common attribute name with 4 other elements
                 temp = e1.innerText
                 Worksheets("Sheet1").Range("C6") = temp
                 i = i + 1
                 'MsgBox temp
          End If
          Next

1 Ответ

0 голосов
/ 27 сентября 2019

Предполагая, что внутренний текст, который вы хотите извлечь, всегда начинается с числового значения, а другие элементы этого не делают, вы можете просто добавить простое условие:

If IsNumeric(Mid(el, 1, 1)) Then
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...