2016-04-10 2 views
0

Как найти и заменить какой-либо текст с какого-либо веб-сайта в WebBrowser кнопкой?Замена текста в WebBrowser VB.Net

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

Я хочу изменить «футбол» на «баскетбол».

Я нашел несколько кодов, которые МОГУТ работать, но я не знаю, как их использовать (например, this).

+0

Если вы не можете использовать этот код, у меня возникли проблемы с пониманием того, как вы сделали приложение WebBrowser в первую очередь? ... Во-вторых, вам также нужно разместить свой код VB. – LGSon

+0

Зачем мне это нужно публиковать? Для этого вопроса в коде нет ничего важного. Позвольте мне объяснить вам лучше: То же, что и WebBrowser1.getElementById («inputfield»). InnerText = «баскетбол». Он вводит в поле ввода баскетбол. Мне нужен код, который найдет слово «футбол» в теге и измените его на «баскетбол». Надеюсь, вы поняли меня :) –

+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 для всех входных тегов в документе.

Также обратите внимание, что я использовал ToLower(), чтобы сделать строчку в нижнем регистре, что обеспечивает сравнение строк без учета регистра.

+0

Это работает! Большое спасибо, ты спас мне жизнь! <3 –

+0

Добро пожаловать! :) –