私のアプリはhtmlagilityパックを使用しています。現時点では、すべての入力要素をフォームで取得できます。問題は、すべての入力要素をIDで取得していることです。私は、各入力要素の前に正確な内部のテキストラベルを含むIDによるフォームの入力要素を私に与えるように絞り込んでいます。入力要素の前にラベルの内部テキストを取得するにはどうすればよいですか?
例:
<label for="email">Email Address:</label>
<input type="text" class="textbox" name="email" id="email" maxlength="50" value="" dir="ltr" tabindex="1"
私はどうだろう、私の単語、この「メールアドレス」
の内部テキストを進めラベルを持つ入力を取得しようとしていますか?
ここでは、すべての入力要素をIDで取得するアプリです。
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim doc As HtmlDocument
Dim web As New HtmlWeb
doc = web.Load("http://shaggybevo.com/board/register.php")
Dim docNode As HtmlNode = doc.DocumentNode
Dim nodes As HtmlNodeCollection = docNode.SelectNodes("//input")
'SelectNodes takes a XPath expression
For Each node As HtmlNode In nodes
'Get all input elements by id
Dim id As String = node.GetAttributeValue("value", "id")
'print all input elements by id to form2 richtextbox
Form2.RichTextBox1.Text = Form2.RichTextBox1.Text & Environment.NewLine & id.ToString & name.ToString()
Form2.Show()
Next
End Sub
人は....私はそれを見つけた喜んで...私はしばらくの間、VB.NETを勉強してきたと言うことと、このフォーラムは素晴らしいされている日付をする必要がおかげで..
WOW !!!私の年は作られました....もう一度competent_techに感謝します。私はrepを与えるために構築された十分な質問を得るとすぐ....私はあなたが私をそんなに手助けするために値する適切な担当者とあなたをフックするために戻ってきます。 –
それは素晴らしいニュースです!あなたの質問への回答も掲載しました:http://stackoverflow.com/questions/8380486/html-agility-pack-trying-to-get-inputs-getelementbyid-or-class-and-put-into –