首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Appium - Robot Framework -选择下拉菜单

Appium - Robot Framework -选择下拉菜单
EN

Stack Overflow用户
提问于 2014-07-24 15:36:18
回答 2查看 2.1K关注 0票数 3

我正在通过Robot Framework使用Appium。我能够使用click元素并执行操作。但是当涉及到从下拉列表中选择一个值时,appium没有内置的命令。

我的例子:我正在尝试redbus移动应用程序。我有一个日历,我需要选择某个日期,比如21日。

我能够找到元素21的资源id,但日历中的所有数字都是相同的。

这里的'resource id‘是一样的,但是'text’是根据数字变化的。我的‘资源id’是in.redbus.android:id/gridCellin.redbus.android:id/gridCell

该资源id的单击元素不是单击21,因为所有数字的资源id都是相同的。

请帮帮我。我被困在这里了。

EN

回答 2

Stack Overflow用户

发布于 2014-08-08 11:49:23

最后我找到了我的问题的解决方案。

我使用的是机器人框架。因此,我使用了xpath=//*@text=21

使用xpath几乎每次都能正常工作,除非在任何节点中有任何特殊字符。

我也在尝试解决这个特殊字符的情况。一旦我找到答案,我就会发帖。

票数 3
EN

Stack Overflow用户

发布于 2014-07-24 18:22:27

可以通过多种方式引用元素,包括类名、id和文本。你有没有试过通过文本找到你需要的元素?如果这不起作用,那么您可以使用类名和实例,尽管这并不准确。

ID:find_element_by_id(your_date_id)

:find_element_by_class_name(your_class_name,instance_number)

Text:find_element_by_name(21)

如果您还没有使用过UIAutomatorViewer,那么我建议您使用它来查找可用于元素的不同标识符。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24927686

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档