我正在尝试使用 Watin 来自动化 soundclouds API,因为我需要将一系列用户 ID 转换为用户名。
我在 IE 中很好地显示了 json 结果,并且浏览器完全按计划循环。
我可以获得 html.tostring() 并将其写入文件,对于第一个用户来说 100% 没问题。但是,当循环继续时, html.tostring() 似乎没有更新,只是复制了第一个用户数据。(请记住,实际的浏览器正在遍历用户)
IE ie = new IE();
while (counter <= counterMax)
{
ie.GoTo("http://api.soundcloud.com/users/" + counter + ".json?client_id=YOUR_CLIENT_ID");
Console.WriteLine(ie.Html.ToString());
System.IO.StreamWriter file = new System.IO.StreamWriter("c:\\path\\" + counter + ".txt");
file.WriteLine(ie.Html.ToString());
file.Close();
counter++;
}
ie.Close();
我无法弄清楚,如果我在循环的每次迭代中使用代码关闭并重新打开浏览器,它就会按计划工作,但这对于我需要使用的数据量来说将花费太长时间。