我正在使用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();
}
}
}
}