我的程式有某種記憶體問題。過了一會兒,chrome 停止正常作業并顯示一個頁面,上面寫著“Aw shucks. Ran out of memory”。我一直無法在 Python 中找到解決此問題的方法,因此作為一種迂回的解決方案,我設定了代碼來關閉 webdriver 行程,然后重新啟動它以清除記憶體并從中斷處繼續。
退出 webdriver 行程作業正常。但是,每當我嘗試重新啟動它時,它會打開一秒鐘,然后關閉,我不知道為什么。這是代碼:
from selenium import webdriver
driver = webdriver.Chrome()
#some code operations happen here that have nothing to do with the problem I'm having. It just navigates to different URLs.
if current_iteration >= 1500:
print('Iteration greater than 1500. Restarting chrome driver...')
driver.quit()
current_iteration = 0
time.sleep(5)
print('Starting chrome process then waiting 20 seconds...')
webdriver.Chrome()
time.sleep(20)
程式到達這一點后,它只會說DevTools listening on ws://后面跟著一堆數字。然后會彈出 chrome webdriver 視窗,然后在一秒鐘后關閉。下一段代碼driver.get()帶有一個要導航到的 URL,但它以一個長錯誤退出,我只能假設這是因為 chrome webdriver 視窗已關閉而不是打開。
webdriver 和 selenium 都是最新的。可能是什么問題呢?
uj5u.com熱心網友回復:
嘗試將新驅動程式分配給driver回圈中的變數:
from selenium import webdriver
driver = webdriver.Chrome()
#some code operations happen here that have nothing to do with the problem I'm having. It just navigates to different URLs.
if current_iteration >= 1500:
print('Iteration greater than 1500. Restarting chrome driver...')
driver.quit()
current_iteration = 0
time.sleep(5)
print('Starting chrome process then waiting 20 seconds...')
driver = webdriver.Chrome() # I've changed this line
time.sleep(20)
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/417823.html
標籤:
上一篇:在CKEditor中防止XSS
下一篇:帶定時器的移動圖片框
