使用硒时Python文件对话框冻结问题

时间:2018-11-22 10:13:31

标签: python selenium asynchronous tkinter freeze

为了在校园打印东西,我需要登录到网页并在浏览器上手动提交打印作业,但是我想在本地提交作业。因此,我编写了一个小的Python脚本,该脚本使用Selenium自动执行打印作业提交。我已经验证了它的有效性,但是有一件事困扰着我。即使选择了要打印的文件,文件对话框仍会保留在那里,直到实际代码结束为止。

代码的结构如下。
1.在终端上输入信息(用户名,密码,要使用的打印机,份数等)。
2.调用tkinter.Tk()。withdraw()选择一个文件(选择文件后,将打印“正在提交打印作业...”,如屏幕截图所示)
3.使用我上面收集的信息提交工作来完成Selenium的实际工作

选择文件后,如何使该文件对话框消失?是腹痛吗?

enter image description here

1 个答案:

答案 0 :(得分:0)

我注意到许多其他人也遇到了类似的问题。尽管许多人通过在 askopenfilename()行之前或之后添加 Tk()。update()解决了该问题,但我的问题仅在 Tk()时才消失了。在 askopenfilename()行之前和之后都添加了update()行。仅供参考,我正在使用python 3.7在macOS上运行脚本。