SetAttribute在WebBrowser控件中不起作用

时间:2014-10-29 10:24:16

标签: c# browser setattribute

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

例如

enter image description here

以下是我的编码

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

在运行应用程序时,文本框保存值如watermarking

例如

enter image description here

点击提交按钮时日期消失。如何在水印文本框中设置日期?

如何实现以下输出

enter image description here

注意:的 在水印的网站上由ajax WatermarkExtender实现

1 个答案:

答案 0 :(得分:0)

我找到了解决方案 我已经在 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");
}