Я использую веб-драйвер Selenium и Firefox с python для очистки данных с веб-сайта.
Но в коде мне нужно получить доступ к этому веб-сайту более 10 000 раз, и для этого требуется много оперативной памяти.
Обычно, когда скрипт обращается к этому сайту 2500 раз, он уже использует 4 ГБ или более ОЗУ и перестает работать.
Можно ли уменьшить потребление ОЗУ без закрытия сеанса браузера?
Я спрашиваю, потому что, когда я запускаю скрипт, мне нужно вручную войти на сайт (двухфакторная аутентификация, код не показан ниже), и если я закрою сеанс браузера, мне нужно будет войтиснова на сайте.
for itemLista in lista:
driver.get("https://mytest.site.com/query/option?opt="+str(itemLista))
isActivated = driver.find_element_by_xpath('//div/table//tr[2]//td[1]')
activationDate = driver.find_element_by_xpath('//div/table//tr[2]//td[2]')
print(str(isActivated.text))
print(str(activationDate.text))
indice+=1
print("numero: "+str(indice))
file2.write(itemLista+" "+str(isActivated.text)+" "+str(activationDate.text)+"\n")
#close file
file2.close()