gpt4 book ai didi

python - pywinauto 类型键不起作用

转载 作者:行者123 更新时间:2023-12-01 02:08:53 28 4
gpt4 key购买 nike

我正在使用 pywinauto 将文件上传到网络服务器。我使用 Selenium 导航到页面并激活 Windows 资源管理器上传对话框,然后调用 pywinauto 来访问打开的窗口。我已经能够做到这一点,但我只能让它在文件名字段中键入 key 。我试图在目录字段中键入内容,以便可以访问特定文件夹,但 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")

最佳答案

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

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

相同的参数适用于 SendKeys(set_foreground 除外)。

关于python - pywinauto 类型键不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48835228/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com