问题描述
我正在使用TorbrowserDriver下载几个文件。执行完第一个URL后,我可以在Torbrowser的下载目录中找到该文件,但是此时执行被卡住了。
以下是我的代码,
from tbselenium.tbdriver import TorbrowserDriver
import time
driver = TorbrowserDriver(PATH_OF_TOR_DRIVER)
for url in urls:
try:
driver.get(url)
time.sleep(DELAY_IN_SECONDS)
except :
print("error occured,closing the connection.")
driver.close()
我还尝试了一些诸如func_timeout库之类的变通方法,以在该块停留超过x秒时终止该块,但驱动程序仍不会终止,并且由于存在大量活动驱动程序,因此会占用大量内存。
此外,我是TorbrowserDriver的新手,所以请原谅任何错误。
谢谢。
解决方法
为了终止浏览器实例,您需要使用“ driver.quit()”。您正在使用“ driver.close()”,它仅关闭窗口,但不会终止浏览器实例。
您的代码将更改为
for url in urls:
driver = TorBrowserDriver(PATH_OF_TOR_DRIVER)
try:
driver.get(url)
time.sleep(DELAY_IN_SECONDS)
except :
print("error occured,closing the connection.")
driver.quit()