【发布时间】:2016-11-05 00:00:46
【问题描述】:
所以我一直在研究可以处理 10k+ 页并从中抓取数据的刮刀。
问题在于,随着时间的推移,内存消耗会急剧增加。所以为了克服这个问题 - 而不是只在抓取结束时关闭驱动程序实例 - 更新抓取器,以便在加载每个页面并提取数据后关闭实例。
但由于某种原因,ram 内存仍然会被填充。
我尝试使用 PhantomJS,但由于某种原因它无法正确加载数据。 我还尝试使用刮板的初始版本将 Firefox 中的缓存限制为 100mb,但这也不起作用。
注意:我使用 chromedriver 和 firefox 运行测试,不幸的是我不能使用 requests、mechanize 等库来代替 selenium。
感谢任何帮助,因为我已经尝试了一周的时间来解决这个问题。谢谢。
【问题讨论】:
标签: python selenium firefox selenium-webdriver selenium-chromedriver