求求求,关于软件里的虚拟列表怎么进行去重?
回答
收藏

求求求,关于软件里的虚拟列表怎么进行去重?

丫巫
2024-05-12 14:03·浏览量:526
丫巫
发布于 2024-05-12 14:02更新于 2024-05-12 14:03526浏览

我使用的某个软件只能获取当前显示页面的元素对象,需要下拉操作进行刷新页面获取新的元素。

于是有个我没法解决的问题:

假设当前出现的列表序号为1.2.3.4.5,进行一次获取相似元素对象列表,,得到了a.b.c.d.e的元素对象列表

下拉到新页面出现了3.4.5.6.7,进行一次获取相似元素对象列表,得到了f.g.h.i.j的元素对象列表(最高就到序号7,所以拉到最下方就显示这个)

这样我的元素对象列表里的个数就有10个,但是实际上根据获取元素的值,c.d.e和f.g.h是一样的,因为他们的值同样是3.4.5。但是因为元素对象列表没有重复所以我没法去重,只能在获取相似元素列表中,把“获取元素对象”改成“获取元素文本内容”,才会出现1.2.3.4.5.3.4.5.6.7这样的元素值列表,成功进行去重。

如果这么操作,我将无法使用进行对列表循环进行元素点击操作,因为获取的是元素的值而不是元素的对象,没有对象的信息,鼠标得到的信息只有值没法进行操作。

请问我要怎么样操作,既能去重,生成的列表又是元素对象列表?

补充:

0.采用深度模式获取元素,在编辑器中可以看到最小项目能获得的uia-name是“编码 row*”的信息。具体请看补充4.

1.元素操作改成“获取元素的值”列表只显示里面填的东西,元素操作改成“获取元素属性”底下的元素名称不写任何东西(不知道写啥),输出的列表直接为None。

2. 实际获取元素相似列表中,元素操作采用“获取元素对象”,得到以下对象列表:

[<xbot.win32.element.Win32Element object at 0x04C8B410>, <xbot.win32.element.Win32Element object at 0x04C8B5B0>, <xbot.win32.element.Win32Element object at 0x04C8BDD0>, <xbot.win32.element.Win32Element object at 0x04C8BF30>, <xbot.win32.element.Win32Element object at 0x04C8B570>, <xbot.win32.element.Win32Element object at 0x04C8BE30>, <xbot.win32.element.Win32Element object at 0x04C8BED0>, <xbot.win32.element.Win32Element object at 0x04C8B5F0>, <xbot.win32.element.Win32Element object at 0x04C8B590>, <xbot.win32.element.Win32Element object at 0x04C8B550>, <xbot.win32.element.Win32Element object at 0x04C8BD70>, <xbot.win32.element.Win32Element object at 0x04C8BEF0>, <xbot.win32.element.Win32Element object at 0x04C8BFB0>, <xbot.win32.element.Win32Element object at 0x04C8B530>, <xbot.win32.element.Win32Element object at 0x050B21F0>, <xbot.win32.element.Win32Element object at 0x050B21B0>, <xbot.win32.element.Win32Element object at 0x050B2FF0>, <xbot.win32.element.Win32Element object at 0x050B2FD0>, <xbot.win32.element.Win32Element object at 0x050B2FB0>, <xbot.win32.element.Win32Element object at 0x050B22D0>, <xbot.win32.element.Win32Element object at 0x04FA7250>, <xbot.win32.element.Win32Element object at 0x04FA72B0>, <xbot.win32.element.Win32Element object at 0x04FA7490>, <xbot.win32.element.Win32Element object at 0x050B2170>, <xbot.win32.element.Win32Element object at 0x04FA74F0>, <xbot.win32.element.Win32Element object at 0x04FA7410>, <xbot.win32.element.Win32Element object at 0x04FA7510>, <xbot.win32.element.Win32Element object at 0x04FA7550>]

3.实际获取元素相似列表中,元素操作采用“获取元素文本内容”,得到以下文本列表:

['编码 row 0', '编码 row 1', '编码 row 2', '编码 row 3', '编码 row 4', '编码 row 5', '编码 row 6', '编码 row 7', '编码 row 8', '编码 row 9', '编码 row 10', '编码 row 11', '编码 row 12', '编码 row 13', '编码 row 14', '编码 row 15', '编码 row 16']

收藏
全部回答1
最新
发布回答
回答