我想打开chrome并自动填充C#窗体窗口中的窗体字段。自动将新的googlechromeweb浏览器打开到预定义的URL使用预定义数据自动填写必填字段我不想在表单控件WebBrowser中打开web。
如果我尝试下面的代码,它不起作用。
System.Windows.Forms.WebBrowser webBrowser = new WebBrowser();
HtmlDocument document = null;
document=webBrowser.Document;
System.Diagnostics.Process.Start("http://www.google.co.in");
您可以使用已经开始的方法(无需打开chrome并使用WebBrowser
控件(:
System.Windows.Forms.WebBrowser webBrowser = new WebBrowser();
webBrowser.DocumentCompleted += (s, e)=>{
//add auto fill here ie:
HtmlDocument doc = ((WebBrwoser)s).Document;
var element = doc.GetElementById("email");
if(element!=null) element.SetAttribute("value", "AutoFillValue");
};
webBrowser.Navigate(someUrl);
如果你坚持使用Chrome,你应该使用Chrome WebDrive
如果您知道表单字段名称,可以通过将它们作为查询字符串参数传递来预先填充
Process.Start("http://www.google.co.in?q=test");