Python 如何使用PyWinAuto单击ListView项?
我试图单击列表中的某个项目,但仍会出现错误。当我用鼠标按常规方式单击项目时,它会加载有关操作所需项目的信息Python 如何使用PyWinAuto单击ListView项?,python,pywinauto,Python,Pywinauto,我试图单击列表中的某个项目,但仍会出现错误。当我用鼠标按常规方式单击项目时,它会加载有关操作所需项目的信息 import pywinauto from pywinauto import Application, keyboard, mouse from pywinauto.keyboard import send_keys, KeySequenceError from pywinauto.controls.common_controls import _listview_item, ListVi
import pywinauto
from pywinauto import Application, keyboard, mouse
from pywinauto.keyboard import send_keys, KeySequenceError
from pywinauto.controls.common_controls import _listview_item, ListViewWrapper
letter_array = ['P']
path = r"\\10.10.3.106\Production\Embroidery\Embroidery Fonts\Art Deco"
path_to_embrilliance = f"C:\Program Files\BriTon Leap\Embrilliance\Embroidery.exe"
# pywinauto.Application().start(path_to_embrilliance)
# embrilliance = Application(backend='uia').connect(path=path_to_embrilliance)
pywinauto.Application().start(path_to_embrilliance)
embrilliance = Application(backend='uia').connect(path=path_to_embrilliance)
NewWindowEmbrilliance = embrilliance.Window_()
pywinauto.Application().start(r'explorer.exe "{}"'.format(path))
explorer = Application(backend='uia').connect(path='explorer.exe')
NewWindowExplorer = explorer.Window_()
NewWindowExplorer.set_focus()
# for 2 letter configuration //Art Deco
for i in range(len(letter_array)):
some_letter = letter_array[i]
file_item = NewWindowExplorer.ItemsView.get_item(
'Art Deco{0}.dst'.format(some_letter))
file_item.right_click_input()
explorer.ContextMenu['Copy'].invoke()
NewWindowEmbrilliance.set_focus()
NewWindowEmbrilliance.draw_outline()
NewWindowEmbrilliance.type_keys(r'^v')
i += i
NewWindowExplorer.type_keys("%{F4}")
# NewWindowEmbrilliance.print_control_identifiers()
# select the last letter placed
ListViewWrapper.set_focus(self=NewWindowEmbrilliance)
ListViewWrapper.right_click_input()
需要单击艺术装饰以加载位置
继续获取错误
什么错误?因为除非其他人有特定的程序,否则这是不可复制的,所以我们需要您可能拥有的所有相关信息。raise AttributeError(“既没有GUI元素(包装器)”\AttributeError:既没有GUI元素(包装器)也没有包装器方法“有焦点”(拼写错误?)如果你把这些信息和给出错误的行号一起放在问题本身中会更好。当你用调试器逐行检查代码时,什么时候会发生错误?