调用URLpython后,TorBrowserDriver.get函数被卡住

问题描述

我正在使用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()