【问题标题】:pywinauto typekeys not workingpywinauto typekeys 不起作用
【发布时间】:2018-02-16 21:38:25
【问题描述】:

我正在使用 pywinauto 将文件上传到 Web 服务器。我正在使用 Selenium 导航到一个页面并激活 Windows 资源管理器上传对话框,然后调用 pywinauto 来访问打开的窗口。我已经能够做到这一点,但我只能让它在文件名字段中键入密钥。我正在尝试输入目录字段,以便可以访问特定的文件夹,但 TypeKeys 方法根本不执行任何操作。只有 SendKeys 似乎有效,但它不输入空格。这是我的代码

import pywinauto.keyboard
import pywinauto
import pywinauto.mouse

def inputfileinuploader(filename):
    pwa_app = pywinauto.Application().connect(path="C:\Windows/explorer.exe")
    w_handle = pywinauto.findwindows.find_windows(title=u'Open', class_name='#32770')[0]
    window = pwa_app.window(handle=w_handle)
    ctrl = window['Breadcrumb Parent']
    ctrl.TypeKeys("folder")
    pywinauto.keyboard.SendKeys(u"You Can Make A Difference 1.mp3")

【问题讨论】:

    标签: python automation pywinauto


    【解决方案1】:

    方法type_keys 在输入之前设置焦点。所以问题可能出在错误的控制重点上。如果您确保光标在正确的位置(例如,ctrl.click_input()ctrl.draw_outline())但如果您怀疑 type_keys 设置焦点不正确,一种可能的解决方法是

    ctrl.type_keys("folder", with_spaces=True, set_foreground=False)
    

    相同的参数适用于SendKeysset_foreground 除外)。

    【讨论】:

      猜你喜欢
      • 2019-03-13
      • 1970-01-01
      • 1970-01-01
      • 2015-09-20
      • 2019-11-21
      • 2016-06-25
      • 1970-01-01
      • 1970-01-01
      • 2017-09-21
      相关资源
      最近更新 更多