for i in [1,2,3,4,5]:
selector = {“selector”:[{“ControlType”:““,“ControlTypeID”:“0xC369”,“Index”:“5”},
{“ControlType”:””,“ControlTypeID”:“0xC369”,“Index”: str(i) }, # 此处修改
{“ControlType”:“窗格”,“ControlTypeID”:“0xC371”,“Index”:“1”}]}
iautomation.do_click(·················)
不知道有没有说清楚,换个方式。思路差不多,就是微信 PC 端界面,最左侧有“聊天”、“通讯录”、“收藏”、“微信文件”、“看一看”这几个对象,用获取文本组件一个一个识别获取到路径,就能从这些路径中发现规律,看到路径中很多一样的字段,只有一个 index 值是改变的,就想把这个路径中字段按照规律和 for 循环结合组成获取文本组件可以识别的路径,通过循环获取对象的其他属性和值。
回帖内容已被屏蔽。
我都试过了,不行,报错:UnboundLocalError: local variable ‘str’ referenced before assignment
这样可以么··· 感觉都不需要 f-string
我的方法就可以实现你的需求吧···
你测试了么···
不知道有没有说清楚,换个方式。思路差不多,就是微信 PC 端界面,最左侧有“聊天”、“通讯录”、“收藏”、“微信文件”、“看一看”这几个对象,用获取文本组件一个一个识别获取到路径,就能从这些路径中发现规律,看到路径中很多一样的字段,只有一个 index 值是改变的,就想把这个路径中字段按照规律和 for 循环结合组成获取文本组件可以识别的路径,通过循环获取对象的其他属性和值。
求解答,急。。。。。
{“selector”:[{“ControlType”:““,“ControlTypeID”:“0xC369”,“Index”:“5”},{“ControlType”:””,“ControlTypeID”:“0xC369”,“Index”:“2”},{“ControlType”:“窗格”,“ControlTypeID”:“0xC371”,“Index”:“1”}]}
{“selector”:[{“ControlType”:““,“ControlTypeID”:“0xC369”,“Index”:“5”},{“ControlType”:””,“ControlTypeID”:“0xC369”,“Index”:“3”},{“ControlType”:“窗格”,“ControlTypeID”:“0xC371”,“Index”:“1”}]}
{“selector”:[{“ControlType”:““,“ControlTypeID”:“0xC369”,“Index”:“5”},{“ControlType”:””,“ControlTypeID”:“0xC369”,“Index”:“4”},{“ControlType”:“窗格”,“ControlTypeID”:“0xC371”,“Index”:“1”}]}
上述是 3 个表格自上而下排列获取的路径,只有 {“ControlType”:"",“ControlTypeID”:“0xC369”,“Index”:“2”} 中 index 的值“2”是变动的,就想这里参数化下,其他的保持不变,还能保持原有的字符串属性,传递给获取文本组件获取表格中内容。组件能识别路径和路径指定的对象
python 里你可以 这么写
因此可以先定义变量,可以实现 在填写路径的地方 参数化 😁