C# SetAttribute在WebBrowser控件中不起作用

C# SetAttribute在WebBrowser控件中不起作用,c#,browser,setattribute,C#,Browser,Setattribute,我正在使用web浏览器控件用C#开发自动化windows应用程序。 要设置控件的值,我使用SetAttribute属性。 它适用于所有控件,但不适用于包含水印的文本框 比如说 下面是我的代码 WebBrowser.Document.GetElementById("ctl00_Content1_dob_txbx").SetAttribute("value", "09/17/1976"); 运行应用程序时,文本框会像水印一样保存该值 比如说 单击“提交”按钮时,日期将消失。如何在水印文本

我正在使用web浏览器控件用C#开发自动化windows应用程序。 要设置控件的值,我使用SetAttribute属性。 它适用于所有控件,但不适用于包含水印的文本框

比如说

下面是我的代码

   WebBrowser.Document.GetElementById("ctl00_Content1_dob_txbx").SetAttribute("value", "09/17/1976");
运行应用程序时,文本框会像水印一样保存该值

比如说

单击“提交”按钮时,日期将消失。如何在水印文本框中设置日期

如何实现以下输出

注: 在ajax WatermarkExtender实现的水印网站中,我找到了解决方案 我已经在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");
}