【发布时间】:2021-06-07 19:04:52
【问题描述】:
我有一个非常大的 URL 列表,我正在尝试抓取,我正在使用 for 循环遍历每个 URL。
最终,在列表的 x 元素中,我的 Chrome 窗口将崩溃(浏览器窗口上出现“Aw Snap!”错误)。我不知道如何解决这个问题。
我不能分享我的代码,但是是这样的:
very_large_url_list = [url1, url2, url3, url4...]
for x in very_large_url_list:
driver.get(x)
doStuff()
如果我尝试在每次迭代时关闭驱动程序,如下所示:
for x in very_large_url_list:
driver.get(x)
doStuff()
driver.close()
我会收到一条错误消息,指出会话 ID 无效。如果我不关闭它,那么最终会发生内存泄漏,我将无法完成对列表的迭代。我可以做些什么来解决这个问题?
如果我不够清楚,请告诉我,以便我可以编辑问题!
【问题讨论】:
-
你试过 driver.navigate() 吗?而不是得到?
-
pastebin.com/EDU67gY2 这是列表,底部是我用来获取链接的字符串格式。就我而言,Webdriver 没有看到名为“导航”的属性
-
@JainilPatel 这些在 python webdriver 中没有
.navigate()这样的方法。 -
抱歉我的最后一条评论,这是我用于此问题的列表以及 for 循环 pastebin.com/6j5CxvrU