VB.NET Как ввести текст в текстовое поле веб-сайта без атрибута "значение"
Я делаю программу, которая находит исходный URL видео с веб-сайта www.clicktoview.org. Я могу загрузить требуемую капчу и отобразить ее, но не могу решить ее с помощью ввода пользователя, потому что в текстовом поле на сайте нет value=""
приписывать.
Вот соответствующая часть кода HTML:
<input type="text" id="recaptcha_response_field" name="recaptcha_response_field">
Имея это препятствие, можно ли как-нибудь ввести пользовательскую интерпретацию капчи в текстовое поле?
Мой код будет
WebBrowser1.Document.GetElementById("recaptcha_response_field").SetAttribute("value", TextBox2.Text)
но нет value
приписывать.
NB Сайт: http://clicktoview.org/jbs2xyb89uai
Спасибо за любую помощь!
1 ответ
В вашем коде нет ничего плохого.
WebBrowser1.Document.GetElementById("recaptcha_response_field"). SetAttribute ("value", TextBox2.Text)
должен делать то, что вы хотите. Даже если htmlElement не имеет поля записанного значения ="", вы все равно можете установить его.
Вы проверили, чтобы увидеть, что GetElementById("recaptcha_response_field") возвращает действительный htmlElement?
Dim htmlElement As HtmlElement = WebBrowser1.Document.GetElementById("recaptcha_response_field")
If htmlElement IsNot Nothing Then
htmlElement.SetAttribute("value",TextBox2.Text)
End If