我正在尝试使用WebBrowser控件在多个输入字段上设置值。
<input type="text" name="Customer" maxlength="80" value="" style="background:#DCE4EF;width:100;border: 1px solid #2B589B">
我知道我不能使用WebBrowser1.Document.GetElementById,因为我没有id。我需要在具有不同名称的三个不同输入字段上执行此操作三次。是否可能,如果可以,我该如何实现这一目标?
答案 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。