【问题标题】:Can't input data into input field from VB.net无法从 VB.net 将数据输入到输入字段中
【发布时间】:2014-05-21 13:27:24
【问题描述】:

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

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

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

【问题讨论】:

  • 您能给我们一些您使用或尝试过的代码吗?编辑比从头开始更容易。
  • 你不能通过Id以外的任何东西得到它吗?也许遍历所有标签名称并以这种方式获得您想要的名称?
  • 我尝试过其他的东西。我知道如何从不是 div 的东西中获取信息,但我不知道如何将信息放入其中。

标签: html vb.net webbrowser-control


【解决方案1】:

将 name="Customer" 更改为 id="Customer" 然后使用 document.GetElementById

string str = "new value"

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

【讨论】:

  • 如果我可以访问 HTML,那将起作用。我无法改变它。
  • 我假设它是一个外部网页,您可以使用第二个 document.All.GetElementsByName("Customer") 集合所有名为 Customer 的元素,如果该元素是唯一的名称为 Customer 的元素,那么您可以只使用 [0],否则您将需要遍历集合,直到找到正确的索引 [0]、[3]、[7] 等。如果它是该集合中唯一的一个,它将始终是 0 索引 [0]。因此您可以使用 document.All.GetElementsByName(Customer)[0] 获取此元素,然后只需在该元素上使用 SetAttribute。
  • 这是说需要标识符?
  • 告诉我你使用的确切代码?在 SetAttribute(string attributeName, string value) 上,字符串 attributeNme 应该是 value,而 string value 应该是新的 Customer(name id 无论输入文本字段中显示的大小写) 在这种情况下
  • 示例我不使用 vb 但 c# 所以不熟悉但我会以一种我认为你会得到hint.const string attrName = "value" string myNewCustomer = "Crystal Wolf 的方式解释得最好" document.All.GetElementsByName("Customer")[0].SetAttribute(attrName, myNewCustomer) 如果有意义的话,链接上的 attrName 将是 href 而不是 value。
【解决方案2】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-12-27
    • 1970-01-01
    • 2021-08-22
    • 1970-01-01
    • 1970-01-01
    • 2021-09-09
    相关资源
    最近更新 更多