【问题标题】:Pywinauto shifting to select folder boxPywinauto 切换到选择文件夹框
【发布时间】:2021-12-16 08:14:20
【问题描述】:

我是 python 新手。我正在尝试使用 Pywinauto 自动化一个 Java 应用程序。
最初每件事都设置正确,直到我遇到选择文件夹。我无法专注于该窗口并在下面键入路径。

from pywinauto.application import Application,findwindows
from  pywinauto import mouse
import time
app = Application(backend='uia').start('java -jar ../../imp/VIMS/VIMSDownloadFiles_v2.jar',wait_for_idle=False)
time.sleep(5)

appd = Application(backend='uia').connect(title='Download VIMS Files')
z = app.DownloadVIMSFiles.child_window(title="Select the File Types from the given checkbox :\nIf any of the File types are not available,\nPlease enter in text field with comma( , ) separated if there are more than one : ", auto_id="JavaFX19", control_type="Text").wrapper_object()
z.type_keys('CL3, CL_, DL3, TR3, TR_, HS3, HS_, EC3, EC_, DL_, DL_CNF, ER3, CU_, CU3')
a = app.DownloadVIMSFiles.child_window(title="Select Folder", auto_id="JavaFX68", control_type="Button").wrapper_object().click()
a.click_input()
selectWIn.child_window(title="Select Folder", auto_id="1", control_type="Button").click_input()

enter image description here

【问题讨论】:

    标签: python pywinauto


    【解决方案1】:

    选择文件夹是一个新窗口,因此它不是selectWIn的子窗口。您需要重新定位窗口。以下代码可用于定位选择文件夹窗口。

    from pywinauto.application import Application
    app=Application().connect(title_re="Select Folder")
    select_folder_window=app['Select Folder']
    select_folder_window.draw_outline()
    

    现在你可以看到窗户周围的绿色方块了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-29
      • 2015-11-29
      相关资源
      最近更新 更多