Python 当包含if/then语句时,PyAutoGui崩溃

Python 当包含if/then语句时,PyAutoGui崩溃,python,tkinter,pyautogui,Python,Tkinter,Pyautogui,最近,我用PyAutoGui进行了一次成功的试运行,我编写了一些粗糙的代码来帮助我完成一些重复的、单调的上传,我必须定期为我妻子的业务进行上传。尽管它很丑陋,但它运行良好 为了进一步完善它,我只在包含if/then语句后才开始接收错误消息。我添加了if/then语句,以便跳过空目录。我正试图确定到底是什么问题。我正在Windows10上使用Python3.4 下面是代码(我使用time.sleep()命令,因为有些命令需要一段时间才能执行,尤其是浏览器中的命令): 同样,当我在没有if/then

最近,我用PyAutoGui进行了一次成功的试运行,我编写了一些粗糙的代码来帮助我完成一些重复的、单调的上传,我必须定期为我妻子的业务进行上传。尽管它很丑陋,但它运行良好

为了进一步完善它,我只在包含if/then语句后才开始接收错误消息。我添加了if/then语句,以便跳过空目录。我正试图确定到底是什么问题。我正在Windows10上使用Python3.4

下面是代码(我使用time.sleep()命令,因为有些命令需要一段时间才能执行,尤其是浏览器中的命令):

同样,当我在没有if/then语句的情况下调用所有这些函数时,一切似乎都很完美。但是,由于某种原因,当我使用它们时,它崩溃了

以下是代码运行时上传所有内容的定义:

def Upload_All_Amelias():
    Select_Chrome()
    time.sleep(1)
    XXS_Amelias()
    time.sleep(1)
    XS_Amelias()
    time.sleep(1)
    S_Amelias()
以下是我在使用包含的if/then语句运行时收到的错误消息:

Exception in Tkinter callback
Traceback (most recent call last):
  File "C:\Python34\lib\tkinter\__init__.py", line 1482, in __call__
    return self.func(*args)
  File "C:/Users/Sam/Python Projects/UPLOAD_ALL_AMELIAS_5a.py", line 16, in Upload_All_Amelias
    XS_Amelias()
  File "C:/Users/Sam/Python Projects/UPLOAD_ALL_AMELIAS_5a.py", line 51, in XS_Amelias
    pyautogui.click(),              #Clicks "Add Photos"
  File "C:\Python34\lib\site-packages\pyautogui-0.9.33-py3.4.egg\pyautogui\__init__.py", line 362, in click
    platformModule._click(x, y, 'left')
  File "C:\Python34\lib\site-packages\pyautogui-0.9.33-py3.4.egg\pyautogui\_pyautogui_win.py", line 437, in _click
    _sendMouseEvent(MOUSEEVENTF_LEFTCLICK, x, y)
  File "C:\Python34\lib\site-packages\pyautogui-0.9.33-py3.4.egg\pyautogui\_pyautogui_win.py", line 480, in _sendMouseEvent
    raise ctypes.WinError()
FileNotFoundError: [WinError 18] There are no more files.
再多一点信息,它就可以顺利通过第一条语句,然后在第二条语句中崩溃。但是除了它调用的目录之外,这些部分应该是相同的


很抱歉这么长时间才进来。任何帮助都将不胜感激。

顺便说一句:
否则:pass
没有用-你不需要它。而不是
如果某件事[]:
您可以简单地编写
如果有什么:
BTW:您可以使用
Selenium
来控制浏览器。BTW:如果所有函数都执行相同的操作,那么您可以只编写一个,并使用参数
Amelias('D:\\Inventory\\Amelia\\S')
Amelias('D:\\Inventory\\Amelia\\XS')
)执行。如果os.listdir()-您可以将
用于('D:\\Inventory\\Amelia\\XXS','D:\\Inventory\\Amelia\\XS','D:\\Inventory\\Amelia\\X'):if os.listdir(文件夹):
感谢您的反馈。实际上,它不应该在“其他”下面写“通过”。我最初让它选择下一个选项卡。我不知道我为什么要改变它。我在帖子中编辑了代码。谢谢我刚刚仔细阅读了你的建议。我知道肯定有办法使它更有效和更具吸引力。老实说,我还没有考虑怎么做。到目前为止,我一直在简陋地写东西,然后对它们进行细化(主要是因为我还不知道自己在做什么)。尽管如此,我还是要试一试。再次感谢你。
Exception in Tkinter callback
Traceback (most recent call last):
  File "C:\Python34\lib\tkinter\__init__.py", line 1482, in __call__
    return self.func(*args)
  File "C:/Users/Sam/Python Projects/UPLOAD_ALL_AMELIAS_5a.py", line 16, in Upload_All_Amelias
    XS_Amelias()
  File "C:/Users/Sam/Python Projects/UPLOAD_ALL_AMELIAS_5a.py", line 51, in XS_Amelias
    pyautogui.click(),              #Clicks "Add Photos"
  File "C:\Python34\lib\site-packages\pyautogui-0.9.33-py3.4.egg\pyautogui\__init__.py", line 362, in click
    platformModule._click(x, y, 'left')
  File "C:\Python34\lib\site-packages\pyautogui-0.9.33-py3.4.egg\pyautogui\_pyautogui_win.py", line 437, in _click
    _sendMouseEvent(MOUSEEVENTF_LEFTCLICK, x, y)
  File "C:\Python34\lib\site-packages\pyautogui-0.9.33-py3.4.egg\pyautogui\_pyautogui_win.py", line 480, in _sendMouseEvent
    raise ctypes.WinError()
FileNotFoundError: [WinError 18] There are no more files.