我正在使用Watin:
private IE myie;
private void button1_Click(object sender, EventArgs e)
{
try
{
myie = new IE();
}
catch (Exception ex)
{
return;
}
myie.GoTo("http://www.google.com");
myie.WaitForComplete();
}
然而,问题是,一旦打开浏览器窗口 - 我的C#应用程序开始消耗CPU。 根据任务管理器 - 在IDLE状态下,我的程序消耗7%到20%的CPU功率。 (我有AMD 2核5000 +)
关闭IE实例(窗口)后 - CPU使用问题就消失了,所以问题出在Watin的某个地方。
我该修复谁?是什么导致CPU耗尽?
这里,证明:
有人可以确认这个错误吗?或者也许只是我的PC在某些时候失败了
答案 0 :(得分:1)
请记住 - 我相信你已经知道了 - WatiN是开源的,所以会有bug。和你一样,在 IE和Firefox 中启动表单时,我的CPU使用量也会增加;但是在很短的时间内恢复正常。我给你的建议是联系the WatiN Team。我也在下面发布了我的代码:
namespace WindowsFormsApplication1
{
using System;
using System.Windows.Forms;
using WatiN.Core;
public partial class Form1 : System.Windows.Forms.Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
try
{
IE testIE = new IE("http://www.google.com");
//FireFox testFF = new FireFox("http://www.google.com");
}
catch (Exception exc)
{
MessageBox.Show(exc.Message);
}
}
}
}