Python中的Selenium在自动下载后停止执行

Python中的Selenium在自动下载后停止执行,python,selenium,firefox,Python,Selenium,Firefox,我正在尝试使用selenium自动完成几个下载。我已经设置了下载,当弹出窗口出现时,下载会自动进行。碰巧的是,即使下载完成后,执行也会挂起 downloadLink = download.get_attribute("href") print("Download starting") driver.get(downloadLink) print("Download stop") “下载停止”从不打印您可以尝试添加驱动程序吗。设置页面加载超时(30)并在获取下载链接周围使用“尝试除外”块吗?它确

我正在尝试使用selenium自动完成几个下载。我已经设置了下载,当弹出窗口出现时,下载会自动进行。碰巧的是,即使下载完成后,执行也会挂起

downloadLink = download.get_attribute("href")
print("Download starting")
driver.get(downloadLink)
print("Download stop")

“下载停止”从不打印

您可以尝试添加
驱动程序吗。设置页面加载超时(30)
并在获取下载链接周围使用“尝试除外”块吗?它确实可以工作,尽管它并不理想,因为如果我没有正确估计时间,它会取消下载。您必须指定超时,如果不这样做,就很难停止它,你可以尝试将它设置为120或更高,因为如果你想等待页面加载,那么你必须这样做。我也面临同样的问题,改为chrome(v54)和chromedriver(v2.25),它工作得很好。你有没有试过,或者你真的需要使用firefox和geckodriver?我真的不需要使用Selenium。让我试试chromedriver,看看结果如何。你可以尝试添加
驱动程序。设置页面加载超时时间(30)
,并在获取下载链接周围使用try-except块吗?它确实可以工作,尽管它并不理想,因为如果我没有正确估计时间,它会取消下载。你必须指定一个超时,如果不这样做,就很难停止它,你可以尝试将它设置为120或更高,因为如果你想等待页面加载,那么你必须这样做。我也面临同样的问题,改为chrome(v54)和chromedriver(v2.25),它工作得很好。你有没有试过,或者你真的需要使用firefox和geckodriver?我真的不需要使用Selenium。让我试试chromedriver,看看结果如何