使用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访问属于该类的所有元素的列表?
是的,你可以做到。假设您要点击:
elements = driver.find_elements_by_class_name('foo')
for element in elements:
element.click()
或者如果要访问elements
中的特定元素,则可以使用索引:
elements = driver.find_elements_by_class_name('foo')
#first element
elements[0].click()
谢谢,@ 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])
的元素名称?
而且,向下滑动的代码也不起作用。我尝试在致电之前稍加延迟..仍然没有,有什么建议吗?