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
Другие вопросы по тегам