C# заполнение <input> html

277
24 июня 2017, 09:59

Здравствуйте!

Решил написать бота для подбора Track-номеров на сайте почты. В интернете нашел статью https://codeby.net/web/programmnoe-zapolnenie-polej-html-formy/

Мне нужно сделать так что б при загрузки формы заполнилось поле "Отслеживание" трэк номером, вот что у меня получилось:

Вот код:

private void TestTrackNumbers(string Track)
    {
        HtmlElement body = wb.Document.Body;
        HtmlElementCollection inputArray = 
        body.GetElementsByTagName("input");
        HtmlElement input = inputArray[0];
        input.SetAttribute("value", Track);
    }

Помогите сделать так что бы не было фоногого текста, OpenQA не предлагать.

Спасибо

Answer 1

Для начала следует посмотреть текущую логику работы плейсхолдера при вводе значения:

Как можно заметить, div.input__placeholder удаляется при вводе значения. Проделайте анологичную операцию и вы:

var divs = body.GetElementsByTagName("div");
foreach (HtmlElement div in body.GetElementsByTagName("div"))
{
    if (div.GetAttribute("className").Contains("input__placeholder"))
    {
        div.OuterHtml = "";
    }
}
READ ALSO
Работа с WebBrowser замена HTML [требует правки]

Работа с WebBrowser замена HTML [требует правки]

Доброго времени сутокПодскажите, можно ли каким то образом, изменить HTML/CSS код страницы, к которой мы подключаемся? Чтобы например тот же yandex

224
Как вставить html строку в doc файл через Interop Office?

Как вставить html строку в doc файл через Interop Office?

У меня есть html строка, например:

281
Генерация proxy для wcf

Генерация proxy для wcf

В vs есть замечательная функция-это приконектится к веб-службе и сгенерировать все необходимое

224
Почему свойство DataGridCellInfo IsValue всегда false

Почему свойство DataGridCellInfo IsValue всегда false

Собственно есть DataGrid заполняемый в конструкторе классаПри нажатии на Ячейку Cell нужно получить данные этой ячейки в обьект DataGridCellInfo

232