C# Watin HTML源未更新

C# Watin HTML源未更新,c#,watin,C#,Watin,我正在尝试使用Watin自动化soundclouds API,因为我需要将一系列用户id转换为用户名 我在IE中很好地显示了json结果,并且浏览器完全按照计划进行循环 我可以获取html.tostring()并将其写入一个文件,对于第一个用户来说,这是完全正确的。但是,当循环继续时,html.tostring()似乎不会更新,只是复制第一个用户的数据。(请记住,实际的浏览器正在用户之间循环) IE=新IE(); 同时(计数器尝试以下操作: System.IO.StreamWriter file

我正在尝试使用Watin自动化soundclouds API,因为我需要将一系列用户id转换为用户名

我在IE中很好地显示了json结果,并且浏览器完全按照计划进行循环

我可以获取html.tostring()并将其写入一个文件,对于第一个用户来说,这是完全正确的。但是,当循环继续时,html.tostring()似乎不会更新,只是复制第一个用户的数据。(请记住,实际的浏览器正在用户之间循环)

IE=新IE();
同时(计数器尝试以下操作:

System.IO.StreamWriter file = new System.IO.StreamWriter("c:\\path\\" + counter + ".txt", true); 

您需要启用append,以便流每次在循环中迭代时都可以写入文件。

为每个用户创建一个新文件似乎很难,这是必需的吗?我看不出这与file对象有什么关系,因为它也在控制台中被复制。writeline(),无论如何测试都没有成功。新文件不是必需的。我只是在尝试解决此问题时使用了它。@Scott Stevens是否因为浏览器在刮取数据时正在运行(在您可以看到的地方)而花费了太多时间?您可以始终在后台模式下运行此文件并移动IE=new IE();在循环内。浏览器正在运行是。即使隐藏,但时间的增加至少比不需要重新打开实例的时间多10倍。在我的系统上,指向.asp页面而不是.json会产生预期的结果。我在51处启动计数器,在53处启动maxCounter。ie.GoTo(“);可能是与JSON相关的问题?实际上是有意为每个用户创建一个新文件,目前,我知道如何改进文件编写-我只是发现在单独的文件中调试它们更容易。我现在看到了。文件名中有计数器+。您是否每次都尝试创建一个新的IE实例?这可能是您的问题,因为strings是不可变的。是的,每次创建一个新实例都能很好地工作,但在规模上,我需要在它上这样做,这会增加太多的运行时间。
System.IO.StreamWriter file = new System.IO.StreamWriter("c:\\path\\" + counter + ".txt", true);