断点和运行时结果不同?

时间:2017-09-07 06:43:09

标签: c# .net web automation watin

我正在使用Watin在C#中编写一个pdf抓取器。出于某种原因,当我断开一条线然后手动逐步执行时,我的代码运行正常,但是当我让它运行时,它执行相同(第一)步骤两次并停止。然后在一些书之后,它给了我一个IE忙的错误。

这是我的代码

namespace grabber
{
    class Program
    {
        [STAThread]
        static void Main(string[] args)
        {
            IE preglednik = new IE("blabla.com");
            preglednik.WaitForComplete();


            SpanCollection straniceTipke = preglednik.Spans.Filter(Find.ByClass("stranice"));

            Console.WriteLine();
            int x = 1;
            while (x < 46) { 
                preglednik.WaitForComplete();
                DivCollection ukratko = preglednik.Divs.Filter(Find.ByClass("pregled0"));
                foreach (Div dio in ukratko)
                {
                    string imeprezime = dio.Elements[6].ToString();
                    string[] opisIgodine = dio.Elements[7].ToString().Split(new string[] { "\r\n", "\n" }, StringSplitOptions.None);
                    string opis = opisIgodine[0];
                    string godine = opisIgodine[1];
                    //LINKOVI

                    dio.Elements[1].GetAttributeValue("onclick");
                    string link = dio.Elements[1].GetAttributeValue("onclick");
                    string[] linkovi = link.Split('\'');
                    string[] fajlovi = link.Split('/');


                }
                Console.WriteLine(x + "     - KRAJ");
                x++;
                straniceTipke[x].Links[0].ClickNoWait();
            } 

        }
    }
}

0 个答案:

没有答案