替换WebBrowser VB.Net中的文本

时间:2016-04-10 23:19:51

标签: html vb.net

如何使用按钮在WebBrowser中的某些网站上找到并替换某些文本?

<input type="text" value="football"></input>

我想改变&#34;足球&#34;去#&#34;篮球&#34;。

我发现很少有可行的代码,但我不知道如何使用它们(例如this)。

1 个答案:

答案 0 :(得分:2)

要执行您要求的操作,您可以遍历所有input标记并检查其value属性。如果找到匹配项,只需将属性更改为您想要的属性。

HtmlDocument.GetElementsByTagName()将返回一个集合,其中包含文档中找到的指定类型的所有标记。

For Each Tag As HtmlElement In WebBrowser1.Document.GetElementsByTagName("input") 'Iterate through all <input> tags.
    If Tag.GetAttribute("value").ToLower() = "football" Then 'Check if the 'value' attribute is set to 'football'.
        Tag.SetAttribute("value", "basketball") 'Set the attribute to 'basketball' instead.
        Exit For 'Exit the loop.
    End If
Next

如果要将Exit For替换为文件中 所有 输入标记的football,请删除basketball行。< / p>

另请注意,我使用ToLower()将字符串设为小写,从而提供不区分大小写的字符串比较。