2017-11-15 15 views
2

웹 브라우저에있는이 드롭 다운 메뉴를 만들기 위해 버튼을 누릅니다. 여기 호출 방법 클릭하여이 드롭 다운 메뉴 열기

은 드롭 다운 메뉴의

<div class="nfTabSelectionWrapper" id="directDisplayStringId"><a class="nfTabSelection nfTabSelection--active mentPicker standardHeight" href="#"><div class="mopNameAndLogos"><span class="nfTabSelection--text card-type-text mentActive">Options</span><div class="logosContainer"><span class="logos logos-inline"></span></div></div><span class="ui-svg-icon ui-svg-icon--chevron pull-right pickerArrow"></span></a></div> 

이미지 ...

enter image description here

는이 코드로 시도 ... 코드 HTML,하지만하지 않았다 직장 :

WebBrowser1.Document.GetElementById("directDisplayStringId").InvokeMember("click") 

답변

0

드롭 다운의 클릭 이벤트는 div에있는 <a> 요소에 바인딩 될 가능성이 큽니다 (# 만 참조).

사업부의 첫 번째 <a> 요소를 점점 시도하고 그하십시오

Dim directDisplayStringIdDiv As HtmlElement = WebBrowser1.Document.GetElementById("directDisplayStringId") 

If directDisplayStringIdDiv Is Nothing Then 
    MessageBox.Show("directDisplayStringId doesn't exist.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error) 
    Return 
End If 

Dim anchorElements As HtmlElementCollection = directDisplayStringIdDiv.GetElementsByTagName("a") 

If anchorElements.Count <= 0 Then 
    MessageBox.Show("No anchor elements found.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error) 
    Return 
End If 

anchorElements(0).InvokeMember("click") 
+0

코드는 작동하지 않는 응용 프로그램 충돌 : SérgioWilker @/ –

+1

... 매우 모호합니다. 어떤 오류가 발생합니까? 나는 그것이 HTML 구조를 완벽하게 따르기 때문에 그것이 작동하지 않는다고 믿을 수 없다. 내 업데이트를보고 어떤 메시지 상자가 표시되는지 알려주십시오. –

+0

여기에 directDisplayStringId가 존재하지 않는다고 나와 있습니다! –