2016-12-05 1 views
0

URL 목록과 연락처 정보가 있습니다. 모든 URL은 동일한 웹 구조를가집니다. 나는이 특정 데이터 필드 = "hs_analytics_first_url"에서 데이터를 얻을 필요가 :특정 데이터 필드에서 웹 사이트 데이터 가져 오기 [VBA-Excel]

<input tabindex="1" class="hs-input navigable" type="text" data-field="hs_analytics_first_url" value="http://www.trekksoft.com/en/" disabled="" readonly=""> 

문제를 :이 클래스 = 많은 "HS-입력 탐색"하고는 위치가 고정되지 않습니다이다. 이러한 필드를 식별하는 유일한 방법은 데이터 필드를 사용하는 것이지만 데이터 필드에서 데이터를 가져 오는 방법을 알지 못합니다.

항상 4 클래스 항목 아니기 때문에 내가 한 URL과 함께 지금까지 만 작동 한 것 :

Sheet1.Range("D" & i).Value = Trim(ie.Document.getElementsByClassName("hs-input navigable")(4).Value) 

누군가가 나를 도와 드릴까요? 이 정보가 도움이된다면 Hubspot 웹 사이트에서 데이터를 수집하려고합니다.

+0

안녕하세요, 설치 한 Office 버전에 따라 "Excel to excel"이라는 IE에 설치된 표에 대한 상황에 맞는 메뉴가 있어야합니다. 그러나 그 확장 기능은 VBScript를 사용하며 IE11 'Edge'모드에서는 작동하지 않습니다. Hubspot은 IE11 Edge 모드에서 렌더링하므로 사용할 수 없습니다. 해결 방법 : Excel을 열고 Excel 데이터 메뉴에서 데이터를 가져옵니다. 또는 Emulation (에뮬레이션) 탭을 사용하여 Hubspot에서 IE10으로 전환 할 때 (개발자 도구의 에뮬레이션 탭에 '에뮬레이션 모드 유지'버튼이있어 사이트 탐색 중에 해당 에뮬레이션 설정을 유지할 수 있습니다 ...) 닫기 dev 도구 없음 –

+0

@RobParsons 답변 주셔서 감사하지만 많이 도움이되지 않습니다 .VBA를 사용하여이 프로세스를 자동화하는 방법을 찾고 있습니다. 다른 URL로 100 + 연락처 목록이 있고 하나는 옵션이 아닙니다 : P –

답변

0
Sheet1.Range("D" & i).Value = Trim(ie.Document.querySelector(_ 
      "input[data-field='hs_analytics_fi‌​rst_url']").value) 
+0

도와 주셔서 감사합니다. VBA 코드를 실행할 때 "런타임 오류 '424': Object required"가 표시됩니다. –

+0

그냥 HTML 조각이 제대로 작동 했으므로 문제가 무엇인지 잘 모르겠습니다. 테스트 용으로 URL을 제공 할 수 있습니까? –

관련 문제