使用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访问所有属于该类的元素的列表吗?
答案 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])
来获取元素的名称?
此外,向下滑动的代码也不起作用。我试图在打电话之前延迟一下。.还是什么都没有,有什么建议吗?