我正在通过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都是相同的。
请帮帮我。我被困在这里了。
发布于 2014-08-08 03:49:23
最后我找到了我的问题的解决方案。
我使用的是机器人框架。因此,我使用了xpath=//*@text=21
使用xpath几乎每次都能正常工作,除非在任何节点中有任何特殊字符。
我也在尝试解决这个特殊字符的情况。一旦我找到答案,我就会发帖。
发布于 2014-07-24 10: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,那么我建议您使用它来查找可用于元素的不同标识符。
https://stackoverflow.com/questions/24927686
复制相似问题