Код: Выделить всё
driver.execute_script("""
window.__metaDataCaptured__ = [];
function hookParserOutput(data) {
window.__metaDataCaptured__.push(data)
}
const oldParser = metaDataParser.parse
metaDataParser.parse = function(msg) {
result = oldParser(msg)
hookParserOutput(result)
}
""")
time.sleep(5)
while True:
result = driver.execute_script("""
const data = window.__metaDataCaptured__ || [];
window.__metaDataCaptured__ = null; // clear after read
window.__metaDataCaptured__ = []; // clear after read
return data;
""")
if result != []:
print(result)
< /code>
Прямо сейчас веб -сайт значительно замедляется через пару минут и вылетает примерно через 20 минут. Я изо всех сил старался удалить любые утечки памяти, повторно используя имена переменных и очистив __metadatacaptured __ постоянно транслировать новые данные в мой код Python, не выполняя новый сценарий каждый раз, или < /li>
Очистить данные после получения, так что это не займет столько памяти? < /Li>
< /ol>
Подробнее здесь: https://stackoverflow.com/questions/797 ... -is-taking
Мобильная версия