Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python GetItem()、ItemCount()、SubElements()函数在pywinauto中不起作用_Python_Python 2.7_Automation_Pywin32_Pywinauto - Fatal编程技术网

Python GetItem()、ItemCount()、SubElements()函数在pywinauto中不起作用

Python GetItem()、ItemCount()、SubElements()函数在pywinauto中不起作用,python,python-2.7,automation,pywin32,pywinauto,Python,Python 2.7,Automation,Pywin32,Pywinauto,我正在尝试使用pywinauto python模块自动化teamcenter的任务,但无法正常使用TreeView。当我试图使用GetItem()、SubElements()、Item()和_treeview_元素下的许多其他函数时,会出现错误。请查看以下错误 我使用的是Python2.7,还安装了pywin32模块 回溯(最近一次呼叫最后一次): 文件“”,第2行,在 打印tr.GetItem(i)文件“C:\Users\patibj\Desktop\pywinauto”- master\py

我正在尝试使用pywinauto python模块自动化teamcenter的任务,但无法正常使用TreeView。当我试图使用GetItem()、SubElements()、Item()和_treeview_元素下的许多其他函数时,会出现错误。请查看以下错误

我使用的是Python2.7,还安装了pywin32模块 回溯(最近一次呼叫最后一次):

文件“”,第2行,在
打印tr.GetItem(i)文件“C:\Users\patibj\Desktop\pywinauto”-
master\pywinauto\controls\common_controls.py”,第1010行,在GetItem中
如果isinstance(路径[0],int):
TypeError:“int”对象没有属性“\uuuu getitem\uuuu”

这就是我试图使用GetChild()的时候

a[0]是一个[0]。GetChild((1))
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
a[0]。GetChild((1))
GetChild中第840行的文件“C:\Users\patibj\Desktop\pywinauto-master\pywinauto\controls\common_controls.py”
返回self.Children()[索引]
文件“C:\Users\patibj\Desktop\pywinauto master\pywinauto\controls\common_controls.py”,第739行,在Children中
如果self.Item().c子项不在(0,1)中:
文件“C:\Users\patibj\Desktop\pywinauto master\pywinauto\controls\common_controls.py”,第539行,在项目中
返回self.\u readitem()[0]
文件“C:\Users\patibj\Desktop\pywinauto master\pywinauto\controls\common\u controls.py”,第904行,在\u readitem中
raise ctypes.WinError()窗口错误:[错误0]操作已成功完成。


请帮助我。提前谢谢。

TreeViewWrapper.GetItem()
方法获取
路径
参数,该参数应该是以反斜杠开始的字符串
\
符号。例如:

app.Dialog.TreeView.GetItem('\\1st_level_item_name\\2ndlevelitem').Click()
对于索引访问,请使用整数列表:

app.Dialog.TreeView.GetItem([1, 0])
GetChild()与explorer.exe TreeView配合使用:

>>> tree.GetItem([1]).GetChild(2).Text()
u'Computer'

另外,当我试图使用GetChild()函数或SubElements()函数时,我总是会遇到上面提到的错误。你能帮我解决这个问题吗?即使是
当我尝试使用Text()函数时,我也会遇到类似的错误。我想问题在于
\u readitem()
可能我需要更多关于您案例的信息:Windows版本(Win7?Win8.1?64位还是32位?),您的应用程序和Python是64位还是32位?我可以下载你的应用程序二进制文件并查看更多详细信息吗?你的应用程序是用Unicode字符集构建的吗?这很重要。TVM_GETITEMW似乎返回非空值。如果在项目属性中使用“多字节字符集”,则可能是这样。您可以调用
tr.IsUnicode()
,它返回哪个值?
app.Dialog.TreeView.GetItem('\\1st_level_item_name\\2ndlevelitem').Click()
app.Dialog.TreeView.GetItem([1, 0])
>>> tree.GetItem([1]).GetChild(2).Text()
u'Computer'