我正在C#中运行火狐和Selenium的最新版本。我正在自动化一个爬虫,以找到数据在一个网络应用程序。服务器是超级慢的,所以我不得不添加许多等待加上使用线程睡眠的初始等待。
因此,我的爬虫得到一个项目列表,然后迭代:它必须通过单击其id加载每个项目的详细信息。然后返回(这些导航控件都内置在web应用程序中,不使用浏览器控件),然后进行漂洗和重复。服务器在加载详细信息和返回过程中显示了一个进度旋转器。爬虫每次到达相同的项目并锁定,例如:进度旋转冻结和Firefox崩溃。
我尝试了几种不同的方法,包括使用后台线程、删除所有cookie以及检查我的内存是否超载。我没有注意到记忆中的任何峰值(任务管理器中的)。我也尝试过重新启动web驱动程序,但结果并不理想,因为这是一个web应用程序。
有什么东西我忽略了吗?(我试着尽可能清楚和详细地说)
忘了提到,当我停止程序时,页面“解冻”,我可以继续使用从这一点。
发布于 2014-02-24 22:56:21
这是已知的C# selenium web绑定2.39和更早版本的问题。这个问题现在应该在2.40中解决。问题在于,当从firefox重定向控制台日志时,web绑定代码中会出现死锁。如果你升级到2.40,它应该会解决这个问题。有关更多信息,请参见here标题下的“2014年2月25日更新”。
https://stackoverflow.com/questions/21588098
复制相似问题