Как заполнить поле формы без имени в веб-браузере? - PullRequest
0 голосов
/ 14 апреля 2010

Раньше я использовал приведенный ниже код для заполнения поля формы с помощью элемента управления веб-браузера в VB.Net. Страница, с которой я работаю, не имеет поля имени для поля ввода, поэтому мой код не работает. Как бы я заполнил поле ввода, определенное внизу этого поста жирным шрифтом?

Dim iPage As HtmlDocument
iPage = wb1.Document
iPage.All.Item("case_num").InnerText() = caseNum
iPage.All.Item("button1").InvokeMember("click")

**<input type="text" id="tbSymbolLookupMain" mode="mixed" autocomplete="off" defaulttxt="Enter Name or Symbol(s)" value="Enter Name or Symbol(s)" class="SymbolLookup  fhHandleFocus fhDefault">**

1 Ответ

0 голосов
/ 14 апреля 2010

Входные данные в вашем вопросе - фактические данные, с которыми вы работаете? Вы можете попробовать использовать HtmlDocument.GetElementById , чтобы найти его по id. Но если я не ошибаюсь, то, что вы делаете, должно уже работать, так как MSDN заявляет, что Item ("some name") в HtmlElementCollection использует "some name", чтобы соответствовать как по Id, так и по Name. Таким образом, вы можете использовать свой обычный способ, но вместо *

укажите id
...