>source

나는 안전한 웹 사이트의 웹 페이지로 어려움을 겪고 있습니다. 작업중인 작업의 스냅 샷을 찍을 것입니다. 테이블의 행 (13 행과 동일)이있는 XPATH는

//div[@id='Section3']

그러나 데이터는 해당 XPATH 내부가 아니라 9 개 열에 있습니다.

그 자녀 나 조상을 어떻게 참조 할 수 있습니까 (정확한 용어를 모릅니다)?

해당 페이지의 HTML은 다음과 같습니다 (질문에 포함 할 수 없음)

https://pastebin.com/fjPkg7CN

다음은 스냅 샷입니다 (문제를 잘 설명 할 수 있음)

그런 줄에서 변수 j를 구현하는 방법은 무엇입니까?

Dim x As Long, i As Long, j As Long
x = .FindElementsByXPath("//div[@id='Section3']")
For i = 1 To x
    For j = 1 To 9
       Cells(i, j).Value = .FindElementByXPath("//div[@id='Section3']/following-sibling::div[following-sibling::div[@id='Section3'][count(preceding-sibling::div[@id='Section3'])=" & i & " and count(following-sibling::div[@id='Section3'])=" & x - (i + 1) & "]][" & j & "]").Text
    Next j
Next i


  • 답변 # 1

    XPath 아래에서 사용해보십시오.

    //div[@id='Section3']/following-sibling::div[following-sibling::div[@id='Section3']]
    
    

  • 이전 flutter - Firebase 실시간 데이터베이스는 일치하는 데이터가없는 경우 'null'오류를 트리거합니다
  • 다음 javascript - YouTube API iFrame이 동영상의 75 % 이상을 차지할 때 한 번 함수 실행