Чтобы сделать то, что вы просите, вы можете пропустить все теги 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
для всех входных тегов в документе.
Также обратите внимание, что я использовал ToLower()
, чтобы сделать строчку в нижнем регистре, что обеспечивает сравнение строк без учета регистра.
Если вы не можете использовать этот код, у меня возникли проблемы с пониманием того, как вы сделали приложение WebBrowser в первую очередь? ... Во-вторых, вам также нужно разместить свой код VB. – LGSon
Зачем мне это нужно публиковать? Для этого вопроса в коде нет ничего важного. Позвольте мне объяснить вам лучше: То же, что и WebBrowser1.getElementById («inputfield»). InnerText = «баскетбол». Он вводит в поле ввода баскетбол. Мне нужен код, который найдет слово «футбол» в теге и измените его на «баскетбол». Надеюсь, вы поняли меня :) –
Вам нужно опубликовать его, потому что вам нужно показать свои усилия, мы не собираемся делать все для вас. Код проводки также поможет нам более точно понять, что вы хотите. Код - это международный язык, как и периодическая таблица химии. :) –