SetAttribute не работает в элементе управления WebBrowser

Я разрабатываю приложение для автоматизации Windows на С#, используя управление веб-браузером. Чтобы установить значения для элементов управления, я использую свойство SetAttribute. Он отлично работает для всех элементов управления, кроме текстового поля, содержащего водяные знаки.

Например

введите здесь описание изображения

Ниже приведена моя кодировка.

   WebBrowser.Document.GetElementById("ctl00_Content1_dob_txbx").SetAttribute("value", "09/17/1976");

Во время работы приложения текстовое поле содержит значение, подобное водяному знаку.

Например

введите здесь описание изображения

при нажатии кнопки отправки дата исчезает. Как я могу установить дату в текстовом поле водяного знака?

Как я могу добиться следующего вывода

введите здесь описание изображения

Примечание. На веб-сайте водяной знак создается с помощью ajax WatermarkExtender.


person Golda    schedule 29.10.2014    source источник


Ответы (1)


Я нашел решение. Я установил значение в событии WebBrowser_ProgressChanged, теперь оно работает нормально

private void automationWebBrowser_ProgressChanged(object sender, WebBrowserProgressChangedEventArgs e)
{
        if (automationWebBrowser.Document.GetElementById("ctl00_Content1_dob_txbx") != null)
            automationWebBrowser.Document.GetElementById("ctl00_Content1_dob_txbx").SetAttribute("value", "09/17/1976");
}
person Golda    schedule 30.10.2014