【问题标题】:Pyautogui how to click radio buttonsPyautogui如何单击单选按钮
【发布时间】:2020-07-24 02:47:56
【问题描述】:

我正在尝试为一个工作项目自动安装软件。我想在 python 中执行此操作,然后将其转换为 exe。无需在作为安装目标的虚拟机上安装 Python。

我正处于起步阶段。我可以启动 exe,现在可以单击“下一步”按钮(下面的代码),但在此处或在 google 上找不到单击单选按钮的方法。所以我可以使用 X,Y 坐标,但找不到相应的工具。

这是我的代码:

import pyautogui as py
import os
import subprocess
import time

subprocess.Popen('C:\Program Files (x86)\Path\to\My.exe')
#py.PAUSE = 2.5
time.sleep(5)

#py.hotkey('alt', 'N')
py.keyDown('alt')
py.keyDown('n')
py.keyUp('n')
py.keyUp('alt')

#py.press('enter')
#py.hotkey('alt', 'N')
#py.press('enter')
#py.click('Next', clicks=1, interval=1)

如果有人可以分享或指向我的文档,而不是 pyautogui 文档,因为他们没有帮助恕我直言,我将非常感激。

如果有人安装了自动化软件,点击下一步、单选按钮、下拉列表等,任何/所有指针也会很棒!

【问题讨论】:

    标签: python-3.x pyautogui


    【解决方案1】:

    要获取 X、Y 坐标,请使用

    pyautogui.position()
    

    记录在HERE。要制作自己的实用程序,您可以这样做:

    while True:
        print(pyautogui.position())
    

    并在提取坐标后终止 Python 程序。

    要控制窗口(仅在 Windows 中),您可以使用难以找到的 getwindow 函数。

    对于您的应用程序,我建议您尝试弄清楚按键是什么。 X,Y 坐标似乎容易出错。要使用键盘导航表单并按下按钮,通常使用 ALT+、箭头键、空格键、TAB 和 ENTER。

    【讨论】:

    • 感谢您的信息。我担心使用 X,Y 坐标。我问是因为我上面的代码很笨拙。我尝试将 Alt N 用于 Next 但它不会。我将尝试其他键!
    • 您好,我无法使用 Tab 等键。我曾希望我可以切换到有问题的单选按钮,然后发送一个 Enter 来选择它。我必须做某种鼠标点击。我正在浏览文档并对此进行研究。如果您有任何想法,我将不胜感激!
    • Docs are here 用于击键。 pyautogui.hotkey('tab') 应该发送一个 TAB 键击。如果这不起作用,则可能目标窗口未处于活动状态。为此使用fw = pyautogui.getWindow(<title>)fw.activate()。 pyautogui 的一个很棒的教程是 here
    猜你喜欢
    • 2015-06-01
    • 2021-08-12
    • 1970-01-01
    • 1970-01-01
    • 2018-11-02
    • 1970-01-01
    • 1970-01-01
    • 2023-03-05
    • 2020-07-23
    相关资源
    最近更新 更多