pywinauto获取到的下拉框数据数据不是想要的数据,该怎么处理?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了pywinauto获取到的下拉框数据数据不是想要的数据,该怎么处理?相关的知识,希望对你有一定的参考价值。

pywinauto获取到的下拉框数据数据不是想要的数据,使用inspect.exe工具查看到的列表数据不在所用的应用下边,这种该怎么处理?使用print_control_identifiers()获取到的控件信息入下图:刚刚学习pywinauto怎么使用,忘指导。。。

还好哈哈哈我来为你解答

你可以尝试使用pywinauto中的其他api来获取下拉框数据,比如说list_view.get_item,这个方法可以获取listview中的数据项。

你也可以尝试使用更专业的工具,比如pyautoit,它可以获取更多的控件信息,并且支持多种操作,比如模拟按键事件,这可以用于更复杂的UI操作。

参考技术A 1.使用Pywinauto模块中提供的“UIAElementInfo”属性,可以直接访问UIAutomation元素信息,通过过滤掉无效项和隐藏项来获取期望的下拉框数据
2.尝试使用其他UI自动化工具如Selenium、Appium等来获取可见的下拉框数据3.直接使用鼠标和键盘操作来选择下拉选项。使用该方法可能需要花费更多的时间和代码,但是可以确保获取到的是期望的下拉框数据
无论采用哪种方法,都要注意下拉框特殊性质的处理,如定位下拉框、下拉列表的选择和关闭等。
参考技术B

如果 Pywinauto 获取到的下拉框数据不是你想要的数据,可以尝试以下几种方法进行处理:

    确认是否选择了正确的下拉框控件。可能有多个下拉框控件,需要选择正确的控件才能获取到正确的数据。

    模拟用户操作。可以使用 Pywinauto 模拟用户打开下拉框,然后获取下拉框中的数据。具体操作可以参考 Pywinauto 的官方文档。

    检查控件属性。可以通过 Pywinauto 获取下拉框控件的属性,例如控件名称、控件类型、控件 ID 等,以确定控件是否正确。如果控件属性不正确,可以使用其他属性进行识别。

    使用其他方法获取数据。如果 Pywinauto 无法正确获取下拉框数据,可以尝试使用其他方法获取数据,例如使用 OCR 技术识别屏幕上的文本。

    查看是否需要等待。有时候,下拉框需要一定的时间才能加载完毕数据,所以可以使用 Pywinauto 的等待函数等待下拉框数据加载完成后再获取数据。

    总之,处理 Pywinauto 获取到的下拉框数据不正确的方法可以有多种,具体要看具体情况。需要根据情况选择合适的方法进行处理。

参考技术C

如果 pywinauto 获取到的下拉框数据不是您想要的数据,可能需要进行以下步骤来处理:

    确认获取的数据是否正确:您可以使用其他方法(如手动点击下拉框并查看选项)来确认您所期望的选项是否出现在下拉框中。如果您确认获取的数据确实不正确,则可以尝试下面的步骤。

    确认下拉框是否正确识别:使用 pywinauto 的 print_control_identifiers() 方法,查看该下拉框的识别信息是否正确。如果下拉框的识别信息不正确,则可能需要更改识别方法或使用其他方法。

    使用模拟输入操作:如果下拉框的识别信息正确,但获取的数据不正确,则可以尝试使用模拟输入操作来选择下拉框中的选项。您可以使用 click_input() 方法单击下拉框,然后使用 type_keys() 方法输入选项的文本,最后使用 type_keys('ENTER') 方法模拟按下 Enter 键来选择选项。

    使用索引操作:如果模拟输入操作无法正常工作,则可以尝试使用下拉框中选项的索引来选择选项。您可以使用 select() 方法选择下拉框,并使用 select_items() 方法选择特定索引的选项。

    如果您仍然无法获取所需的数据,请考虑使用其他工具或方法来处理该下拉框

怎样把后端获取的数据放到vue下拉框里面?

怎样把后端获取的数据放到vue下拉框里面(就是把2017,2018,2019这三个数据放到下拉框里面)?

参考技术A

你好!

问题应该出在了赋值那里。

希望对你有帮助!

参考技术B 首先可以确认实例是对的:
<el-option v-for="item in depss" :key="item.id" :label="item.grade" :value="item.grade"></el-option>
现在的问题是初始的时候定义了depss:[](19行),后面methods:function()里没有给depss赋值,getUserInfos:function(response)里有this.depss = response.data;吗?追问

这是之前没有截图到的代码

但是下拉框里面没有数据?这是什么回事?

追答

没看到response.data.status,这个判断不对。

本回答被提问者和网友采纳
参考技术C 这个好像我还没学到这里来 参考技术D 后端获取的数据放到vue下拉框里面,需要程序

以上是关于pywinauto获取到的下拉框数据数据不是想要的数据,该怎么处理?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用从我的 SQLite 数据库中检索到的数据填充 tkinter 下拉框?

ajax获取的数据,怎么存储在页面

select2的使用(ajax获取数据)

jsp怎样使得下拉框只读而且不会影响取值

想要使用下拉搜索框从 Access 数据库中搜索值

Excel 如何将筛选功能下拉框里的数据导出来