Appium Android Python-使用文本属性查找元素

Appium Android Python-使用文本属性查找元素,python,android,appium-android,Python,Android,Appium Android,我正在尝试使用驱动程序查找元素。按名称查找元素(“正在播放”),但抛出异常。 有没有办法通过属性值找到元素?在我的例子中,属性是“text”,值是“Now Playing” 以下是屏幕的XML源代码。确切地说,我正在尝试在“专辑”、“艺术家”、“正在播放”的第三个选项卡上进行选择 非常感谢你的时间和帮助 选项卡的XML内容: 我可以通过以下方法找到具有text属性的元素: 搜索具有类名的所有元素: elements\u list=driver.find\u elements\u by\u cla

我正在尝试使用驱动程序查找元素。按名称查找元素(“正在播放”),但抛出异常。 有没有办法通过属性值找到元素?在我的例子中,属性是“text”,值是“Now Playing”

以下是屏幕的XML源代码。确切地说,我正在尝试在“专辑”、“艺术家”、“正在播放”的第三个选项卡上进行选择

非常感谢你的时间和帮助

选项卡的XML内容:
我可以通过以下方法找到具有text属性的元素:

  • 搜索具有类名的所有元素:

    elements\u list=driver.find\u elements\u by\u class\u name(“android.widget.TextView”)

  • 遍历元素列表,并在“text”属性中找到具有“Now Playing”的元素。如果找到,请在元素上单击invoke()

    对于ui_元素中的元素: 如果str(element.get_属性(“text”)中的“Now Playing”): 元素。单击()


  • 我也在寻找这个,Rak的答案对我很有用

    messages = driver.find_elements_by_class_name('android.widget.TextView')
    
    for i in messages:
        if 'text you are looking for' in i.text:
            i.click()
    
    messages = driver.find_elements_by_class_name('android.widget.TextView')
    
    for i in messages:
        if 'text you are looking for' in i.text:
            i.click()