driver_t = webdriver.Chrome()
driver_t.implicitly_wait(5)
driver_t.get(Company intranet)
elem = driver_t.find_element_by_id("j_username")
elem.clear()
elem.send_keys(".....")
elem = driver_t.find_element_by_id("j_password")
elem.clear()
elem.send_keys(".....")
driver_t.find_element_by_id("frm-ok").click()
driver_t.maximize_window()
page_counter = 0 ***#10 items in 1 page, WHEN TURN PAGE ABOUT 189, ERROR HAPPEN***
while True:
els = driver.find_elements_by_xpath("//table[@id='flexme1']/tbody/tr")
cnt = len(els)
if not cnt:
print(time.asctime(), "This page has no orders.")
break
page_counter = page_counter + 1
print(time.asctime(), "Page Counter: ", page_counter)
oi_l = craw.fetch_order_info(driver)
for i in range(1, cnt + 1):
last_id, od_l = craw.fetch_order_detail(driver, last_id, i)
page_down = "//form[@name='frmList']/div[5]/div[2]/ul/li[9]/a"
elem = driver.find_element_by_xpath(page_down)
class_name = elem.get_attribute('class')
if "disable" in class_name:
print(time.asctime(), "Task finished.")
break
elem.click()
当外循环运行大约150-200次时,chrome崩溃。
如何解决这个问题?
有人说 chrome 维护了一个很深的历史列表,是答案吗?
这个错误...
...意味着 Chrome 中存在巨大的内存消耗问题,导致选项卡崩溃并出现 SBOX_FATAL_MEMORY_EXCEEDED 错误。
深潜
根据文章SBOX FATAL MEMORY EXCEEDED 不断并且 chrome 正在使用大量内存在以下所有实例中都会观察到 Chrome 消耗大量内存的问题:
- Google Chrome 版本 80.0.3987.132(官方版本)(64 位)
- Google Chrome 版本 82.0.4083.0(官方版本)(64 位)
- Google Chrome 版本 82.0.4085.4 金丝雀(64 位)
大多与在视窗10系统时ESET NOD32 防病毒软件 13.0.24.0已安装。
Chrome高内存消耗的快照:
Chrome 高内存使用率的快照:
根据文章Eset 消耗 Chrome 的主要内存在 ESET 安全论坛中:
Eset NOD AV 13.0.24.0 和 13.1.16.0 以及 Chrome 的主要问题:由于 Chrome 在 Canary 和 Dev 渠道上更新到 82.0.4083(以及最新的 82.0.4085.4),Chrome 中存在巨大的内存消耗问题(> 8GB)在(几乎)所有导致选项卡崩溃并出现 SBOX_FATAL_MEMORY_EXCEEDED 错误的网站(尤其是 gmail)上。删除 NOD 可以解决该问题,重新安装会重新出现该问题,等等。 Chrome Canary 和 Dev 82.0.4077.0 中不存在此类问题。
Solution
根据 ESET 支持文章KB3415最有效的解决方案是在 ESET Windows 家庭产品中启用预发布更新。脚步:
- 启用预发布更新以解决您的产品问题。
- 切换回定期更新。
tl; dr
我们在讨论中详细讨论了这个问题ESET 导致渲染器内存使用过多并且该问题已从队列中删除。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)