110,539
社区成员
发帖
与我相关
我的任务
分享
while (webBrowser1.ReadyState != WebBrowserReadyState.Complete)
Application.DoEvents();
private void button_ok_Click(object sender, EventArgs e)
{
Uri u = null;
try
{
//u = new Uri(string.Format(Sogou.Sogou_URL, MyUnity.UrlEncode(text_weburl.Text.Trim())));
u = new Uri("http://www.sogou.com");
}
catch
{
MessageBox.Show("对不起,页面路径不正确");
}
webBrowser1.Url = u;
i = 0;
List = new List<HtmeModel>();
webBrowser1.ScriptErrorsSuppressed = false;
while (webBrowser1.ReadyState == WebBrowserReadyState.Uninitialized)
Application.DoEvents();
while (webBrowser1.ReadyState != WebBrowserReadyState.Complete)
Application.DoEvents();
HtmlElement query = webBrowser1.Document.All["query"];
if (query == null)
return;
query.SetAttribute("value", "管理");
HtmlElement sf = webBrowser1.Document.Forms["sf"];
sf.InvokeMember("submit");
while (webBrowser1.ReadyState != WebBrowserReadyState.Complete)
Application.DoEvents();
webBrowser1.Width = webBrowser1.Document.Body.ScrollRectangle.Width;
webBrowser1.Height = webBrowser1.Document.Body.ScrollRectangle.Height;
Stream responseStream = webBrowser1.DocumentStream;
StreamReader readofstream = new StreamReader(responseStream, System.Text.Encoding.GetEncoding("GB2312"));
string responseBody = readofstream.ReadToEnd();
responseStream.Close();
responseStream.Dispose();
}
System.Windows.Forms.WebBrowser web = new System.Windows.Forms.WebBrowser();
web.ScriptErrorsSuppressed = false;
web.Url = new Uri("http://www.sogou.com");
while (web.ReadyState != System.Windows.Forms.WebBrowserReadyState.Interactive)
{
if (web.ReadyState == System.Windows.Forms.WebBrowserReadyState.Complete)
{
break;
}
System.Windows.Forms.Application.DoEvents();
}
System.Windows.Forms.HtmlElement query = web.Document.All["query"];
if (query == null)
return;
// query.InnerText = keyword;
query.SetAttribute("value", keyword);
System.Windows.Forms.HtmlElement sf = web.Document.Forms["sf"];
sf.InvokeMember("submit");
System.Threading.Thread.Sleep(500);
while (web.ReadyState != System.Windows.Forms.WebBrowserReadyState.Interactive)
{
System.Windows.Forms.Application.DoEvents();
if (web.ReadyState == System.Windows.Forms.WebBrowserReadyState.Complete)
{
System.Windows.Forms.Application.DoEvents();
break;
}
}
Stream responseStream = web.DocumentStream;
StreamReader readofstream = new StreamReader(responseStream, System.Text.Encoding.GetEncoding("GB2312"));
string responseBody = readofstream.ReadToEnd();
responseStream.Close();
responseStream.Dispose();
webBrowser1.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(webBrowser1_DocumentCompleted);
void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
webBrowser1.Document.All["username"].SetAttribute("Value", "xxxxx");
}