pyautogui.click()无法正常工作

时间:2019-01-08 15:32:37

标签: python pyautogui

实际上,我已经编写了一个代码,在其中午餐了应用程序,因此必须使用此 if (getResources().getConfiguration().isScreenRound()) { //code for round wearables } else { //code for notround wearables } 单击屏幕键盘。但是它不能在屏幕键盘上使用。我很高兴收到您的宝贵意见。预先感谢。

pyautogui.click()

如果应用程序已经午餐了,那么它可以工作,但是我想用os.system(command)午餐。 然后输入我的密码并访问该应用程序。

我做错什么了吗?

2 个答案:

答案 0 :(得分:0)

os.system()将阻止并等待应用程序退出。 这实际上意味着您的点击只有在打开的应用程序关闭后才会执行。 为了验证这一点,您可以打开一个(python)shell并运行以下代码:

import os
import pyautogui
def test():
    os.system('<something simple opening a window>')
    pyautogui.typewrite("I'm in the shell again!")
test()

要根据需要运行脚本,请使用os.popen,或者最好使用subprocess.Popen。这些将在不阻塞的情况下运行命令。

如果要执行此操作,请记住您的应用程序将有启动时间,因此,如您的问题下方的注释中所述,您将需要在通话后等待一段时间。

答案 1 :(得分:0)

我改变了

os.system(command)

subprocess.Popen(command)

现在可以使用

subprocess.Popen()是os.system()的严格超集。