有没有办法获得具有相同类类型的所有元素

时间:2019-10-28 00:10:17

标签: appium appium-android python-appium

使用Appium python客户端,我想获取所有返回的视图;

elements = driver.find_elements_by_class_name(‘foo’) 在一个容器中;例如清单或其他。

我可以尝试

elements = driver.find_elements_by_class_name(‘foo’)
for i in len(elements)
   list_element + i = elements

然后我可以使用list_element访问所有属于该类的元素的列表吗?

2 个答案:

答案 0 :(得分:0)

是的,您可以做到。假设您要点击:

elements = driver.find_elements_by_class_name('foo')
for element in elements:
    element.click()

或者,如果您想访问elements中的特定元素,则可以使用index:

elements = driver.find_elements_by_class_name('foo')
#first element
elements[0].click()

答案 1 :(得分:0)

谢谢@frianH,我已经做了类似的事情,

# Test EditText Class
user_action = TouchAction(driver)
element_class = driver.find_elements_by_class_name("android.widget.EditText")

element_class[0].click()
driver.set_value(element_class[0], "Goodies")

# swipe down on new screen
user_action.driver.execute_script('mobile: performEditorAction', {'action': 'done'})

有没有办法print (elements[i])来获取元素的名称?

此外,向下滑动的代码也不起作用。我试图在打电话之前延迟一下。.还是什么都没有,有什么建议吗?