微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决调用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()

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。