我正在使用Web浏览器控件在C#中开发自动化Windows应用程序。 要将值设置为控件,我使用的是SetAttribute属性。 它适用于所有控件,但包含水印的文本框
例如
以下是我的编码
WebBrowser.Document.GetElementById("ctl00_Content1_dob_txbx").SetAttribute("value", "09/17/1976");
在运行应用程序时,文本框保存值如watermarking
例如
点击提交按钮时日期消失。如何在水印文本框中设置日期?
如何实现以下输出
注意:的 在水印的网站上由ajax WatermarkExtender实现
答案 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");
}