打开百度首页,然后依次点击上面的链接,做的时候发现并不到依次点击上面的效果,贴出代码请教下大家,这个问题困扰了好长时间,如果哪些朋友懂的,麻烦贴下代码,我是新学习的,谢谢![C#] 纯文本查看 复制代码 namespace webbrowser点击
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void textBox1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
{
webBrowser1.Navigate(textBox1.Text);
webBrowser1.ScriptErrorsSuppressed = true;
}
}
private bool zhuantia;//判断加载状态!
private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
if (webBrowser1.ReadyState == WebBrowserReadyState.Complete)
{
zhuantia = true;
}
else
{
zhuantia = false;
}
}
private void button1_Click(object sender, EventArgs e)
{
//计时器开始!
timer1.Enabled = true;
}
private void onClick()
{
//如果加载完成,获取页面的标签,并点击
if (zhuantia)
{
HtmlElementCollection links = webBrowser1.Document.GetElementsByTagName("A");
foreach (HtmlElement link in links)
{
//如果加载忙,则继续等
if (webBrowser1.IsBusy)
{
MessageBox.Show("正在加载!");
Thread.Sleep(1000);
Application.DoEvents();
}
else
{
link.InvokeMember("click");
}
}
}
}
private void webBrowser1_NewWindow(object sender, CancelEventArgs e)
{
e.Cancel = true;
}
private void timer1_Tick(object sender, EventArgs e)
{
onClick();
}
}
} |