无法将数据输入VB.net的输入字段

时间:2014-05-21 13:27:24

标签: html vb.net webbrowser-control

我正在尝试使用WebBrowser控件在多个输入字段上设置值。

    <input type="text" name="Customer" maxlength="80" value=""         style="background:#DCE4EF;width:100;border: 1px solid #2B589B">

我知道我不能使用WebBrowser1.Document.GetElementById,因为我没有id。我需要在具有不同名称的三个不同输入字段上执行此操作三次。是否可能,如果可以,我该如何实现这一目标?

2 个答案:

答案 0 :(得分:0)

将name =“Customer”更改为id =“Customer”,然后使用document.GetElementById

string str = "new value"

一旦你有元素element.SetAttribute("value", str) 你也可以留下name =“Customer”并使用document.All.GetElementsByName("Customer")[0].SetAttribute("value", str)

答案 1 :(得分:0)

您可以使用以下代码获取任何属性:

Dim AllElementes As HtmlElementCollection = WebBrowser1.Document.All
 For Each webpageelement As HtmlElement In AllElementes
     If webpageelement.GetAttribute("name") = "Customer" Then
         webpageelement.SetAttribute("value","YOUR TEXT HERE")
     End If     
Next

您可以将"name"更改为任何标记中的任何其他元素。

但如果是这样的话:

<h1>text here</h1>

请参阅my question