VBA를 통해 HTML 페이지에서 정보 얻기

Seb

VBA에서 적절한 사용자 이름을 입력 할 수 있도록 웹 페이지에서 "사용자 이름"셀에 액세스하려고합니다.

문제는 페이지의 HTML 코드에 "LOGON_USERID"라는 동일한 이름을 가진 요소가 두 개 이상 있고 올바른 요소에 액세스하는 방법을 알 수 없다는 것입니다.

"HTML 코드의 일부"이미지에서 볼 수 있듯이 액세스하려는 줄은 강조 표시된 줄이지 만 그 위에 같은 이름을 가진 다른 요소가 2 개 있습니다.

HTML 코드의 일부

여러 가지 방법 (다른 방법 또는 변수 유형 등을 사용)을 시도했지만 HTML에 익숙하지 않아 원하는 것을 얻을 수 없습니다.

Sub  Pum()    

Dim ie As New InternetExplorer
'Dim IEDoc As IHTMLElementCollection
Dim IEDoc As HTMLDocument
Dim name As Object
Dim nameList As HTMLInputElement
Dim WRONGS As DispHTMLElementCollection
Dim Elems As HTMLElementCollection
Dim i As Integer

ie.navigate "thewebsiteinquestion"


ie.Visible = False


WaitIE ie


Set IEDoc = ie.document
'MsgBox IEDoc.DocumentElement.
'Elems = IEDoc.getElementsByTagName("INPUT")
 MsgBox TypeName(IEDoc.getElementById("LOGON_USERID").all)
Set Elems = IEDoc.getElementById("LOGON_USERID")
 'For i = 0 To 5
 MsgBox Elems.Length
'Next i
 For Each name In Elems.Children
 MsgBox name.nodeName
 MsgBox name.Attributes
 MsgBox name.all

Next


'If ((NameStr Isnot Nothing And (NameStr.Length <> 0)) Then
'If NameStr = "LOGON_USERID" Then
'If TypeName(IEDoc.all("LOGON_USERID")) = "HTMLInputElement" Then


    'MsgBox TypeName(IEDoc.all("LOGON_USERID"))
    'Set names = IEDoc.all.Item("text")
    'TypeName (InputUsernameTextzone)
    'Dim Question As IHTMLElement
    'Question = InputUsernameTextzone.parentElement
   'MsgBox TypeName(InputUsernameTextzone.parentElement.getAttribute("name"))
  'InputUsernameTextzone.parentElement

    'CELLULE.value = "qtc2464"



  WaitIE ie


  Set ie = Nothing
  Set IEDoc = Nothing

End Sub

다른 방법을 사용하여 유사한 코드 두 개를 시도했지만 여전히 결과가 없습니다. 저를 도울 수 있기를 바랍니다.

더 많은 정보가 필요하면 알려주세요.

다니엘 두섹

다른 두 개의 입력 요소는 다른 유형 ( 숨겨 짐 )이므로 querySelector속성과 함께 사용 type=text하여 원하는 요소를 찾을 수 있습니다.

Dim userid As HTMLInputElement
Set userid = IEDoc.querySelector("input[name='LOGON_USERID'][type='text']")

If Not userid Is Nothing Then
    ' Continue with user id element
Else
    MsgBox "LOGON_USERID not found on the page"
End If

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

자바 스크립트를 통해 동적으로 생성 된 HTML 페이지에 정보 보내기

분류에서Dev

HTML 웹 페이지에서 특정 정보를 얻으려면 어떻게해야합니까?

분류에서Dev

웹 페이지에서 정보를 얻기 위해 Python xpath를 어떻게 사용합니까?

분류에서Dev

유성에서 이벤트를 통해 정보 보내기

분류에서Dev

AJAX 호출을 통해보기 위해 원격 사이트 페이지에서 HTML을 반환하는 CakePHP

분류에서Dev

터미널에서 Emacs를 통해 매뉴얼 페이지보기

분류에서Dev

POST를 통해 HTML에서 asp.net 웹 서비스로 양식 세부 정보 보내기

분류에서Dev

Graph Api를 통해 비밀 Facebook 그룹에 대한 정보 얻기

분류에서Dev

VBA-필요한 정보를 얻은 후 통합 문서 닫기

분류에서Dev

sendxmpp를 통해 페이스 북에 xmpp 메시지 보내기

분류에서Dev

단추를 통해 테이블보기에서 셀 정렬

분류에서Dev

HTML5 / JavaScript를 통해 모바일에서 SMS 보내기

분류에서Dev

HTML 페이지를 통해 이메일을 보내는 방법

분류에서Dev

JMeter를 통해 HTML 페이지에서 모든 정규식 일치를 추출하는 방법

분류에서Dev

Raphael.JS 요소를 통해 HTML 정보 업데이트

분류에서Dev

Android 앱을 통해 Google +에서 프로필 정보 얻기

분류에서Dev

코드를 통해 html 페이지를 CA Agile rally의 사용자 지정 페이지에 업로드

분류에서Dev

AJAX / jQuery를 통해 데이터베이스에서 HTML로 특정 값 쓰기

분류에서Dev

Perl에서 웹 페이지를 HTML 메일로 보내기

분류에서Dev

코드를 통해 Sitecore에서 빠른 정보 숨기기

분류에서Dev

이메일 django를 통해 HTML 템플릿 보내기

분류에서Dev

이메일 django를 통해 HTML 템플릿 보내기

분류에서Dev

C # TCP를 통해 정보 보내기

분류에서Dev

VBA를 통해 다른 통합 문서로 데이터 보내기

분류에서Dev

Google Analytics보고 API v4를 사용하여 특정 URL에 대한 페이지보기를 얻기 위해 ga : pagePath 측정 기준 추가

분류에서Dev

웹 페이지에서 reCaptcha를 추출하여 cURL을 통해 외부에서 완료 한 다음 결과를보기 페이지로 반환

분류에서Dev

C ++에서 UDP를 통해 정수 배열 보내기

분류에서Dev

서블릿을 통해 데이터베이스에서 정보 얻기

분류에서Dev

PhantomJ를 통해 총 페이지 크기 얻기

Related 관련 기사

  1. 1

    자바 스크립트를 통해 동적으로 생성 된 HTML 페이지에 정보 보내기

  2. 2

    HTML 웹 페이지에서 특정 정보를 얻으려면 어떻게해야합니까?

  3. 3

    웹 페이지에서 정보를 얻기 위해 Python xpath를 어떻게 사용합니까?

  4. 4

    유성에서 이벤트를 통해 정보 보내기

  5. 5

    AJAX 호출을 통해보기 위해 원격 사이트 페이지에서 HTML을 반환하는 CakePHP

  6. 6

    터미널에서 Emacs를 통해 매뉴얼 페이지보기

  7. 7

    POST를 통해 HTML에서 asp.net 웹 서비스로 양식 세부 정보 보내기

  8. 8

    Graph Api를 통해 비밀 Facebook 그룹에 대한 정보 얻기

  9. 9

    VBA-필요한 정보를 얻은 후 통합 문서 닫기

  10. 10

    sendxmpp를 통해 페이스 북에 xmpp 메시지 보내기

  11. 11

    단추를 통해 테이블보기에서 셀 정렬

  12. 12

    HTML5 / JavaScript를 통해 모바일에서 SMS 보내기

  13. 13

    HTML 페이지를 통해 이메일을 보내는 방법

  14. 14

    JMeter를 통해 HTML 페이지에서 모든 정규식 일치를 추출하는 방법

  15. 15

    Raphael.JS 요소를 통해 HTML 정보 업데이트

  16. 16

    Android 앱을 통해 Google +에서 프로필 정보 얻기

  17. 17

    코드를 통해 html 페이지를 CA Agile rally의 사용자 지정 페이지에 업로드

  18. 18

    AJAX / jQuery를 통해 데이터베이스에서 HTML로 특정 값 쓰기

  19. 19

    Perl에서 웹 페이지를 HTML 메일로 보내기

  20. 20

    코드를 통해 Sitecore에서 빠른 정보 숨기기

  21. 21

    이메일 django를 통해 HTML 템플릿 보내기

  22. 22

    이메일 django를 통해 HTML 템플릿 보내기

  23. 23

    C # TCP를 통해 정보 보내기

  24. 24

    VBA를 통해 다른 통합 문서로 데이터 보내기

  25. 25

    Google Analytics보고 API v4를 사용하여 특정 URL에 대한 페이지보기를 얻기 위해 ga : pagePath 측정 기준 추가

  26. 26

    웹 페이지에서 reCaptcha를 추출하여 cURL을 통해 외부에서 완료 한 다음 결과를보기 페이지로 반환

  27. 27

    C ++에서 UDP를 통해 정수 배열 보내기

  28. 28

    서블릿을 통해 데이터베이스에서 정보 얻기

  29. 29

    PhantomJ를 통해 총 페이지 크기 얻기

뜨겁다태그

보관