2017-11-15 12 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> 

イメージ...コードのhtmlです...

enter image description here

私はこのコードを試してみましたが、それはしませんでした仕事:

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

答えて

0

ドロップダウンのクリックイベントは、div内にある<a>要素にバインドされている可能性が最も高いです(#を参照する場合のみを参照)。

div要素の最初の<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é[email protected]/ –

+1

:...非常にあいまいです。どのようなエラーが出ますか?私はHTML構造に完全に従うので、動作しないとは信じられません。私の更新を見て、表示されているメッセージボックスを教えてください。 –

+0

ここには、directDisplayStringIdが存在しないことが記載されています。 –

関連する問題