我有一个简单的代码可以帮助我爬到 Google 结果页面的第 2 页:
var ie= new IE();
ie.Link(Find.ByText("2")).Click();
我想要的只是用输入的页数爬到更多下一页,所以我做一个这样的循环:
string[] page = null;
for (int i = 0; i < NumOfPage; i++)
{
Array.Resize<string> (ref page, i+1);
page[i] = "\"" + i.ToString() + "\"";
}
int count=2;
while (count<NumOfPage)
{
ie.Link(Find.ByText(page[count])).Click();
count++;
}
但结果是它在第一页暂停,没有爬到下一页。循环似乎不起作用。问题出在哪里???