C# SetAttribute在WebBrowser控件中不起作用
我正在使用web浏览器控件用C#开发自动化windows应用程序。 要设置控件的值,我使用SetAttribute属性。 它适用于所有控件,但不适用于包含水印的文本框 比如说 下面是我的代码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"); 运行应用程序时,文本框会像水印一样保存该值 比如说 单击“提交”按钮时,日期将消失。如何在水印文本
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");
}