1

私は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 2core 5000+ を持っています)

IE インスタンス (ウィンドウ) を閉じると、CPU 使用率の問題がなくなるため、問題は Watin のどこかにあります。

誰が修正するのですか?CPU ドレインの原因は何ですか?

ここで、証明:

ここに画像の説明を入力

プロジェクト: skydrive でダウンロード

誰でもバグを確認できますか?それとも、ある時点で私のPCが故障しただけかもしれません

4

1 に答える 1

1

心に留めておいてください-そして、あなたはすでにこれを知っていると確信しています-WatiNはオープンソースであるため、バグが含まれる可能性があります. あなたと同じように、IE と Firefox の両方でフォームを起動すると、CPU 使用率が急上昇します。しかし、かなり短い順序で正常に戻ります。私のアドバイスは、WatiN チームに連絡することです。以下のコードも投稿しました。

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);
            }
         }
     }
 }
于 2013-02-07T20:45:13.293 に答える