是否有一种方法可以获取具有相同类类型的所有元素

问题描述 投票:0回答:2

使用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访问属于该类的所有元素的列表?

appium appium-android python-appium
2个回答
0
投票

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

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()

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])的元素名称?

而且,向下滑动的代码也不起作用。我尝试在致电之前稍加延迟..仍然没有,有什么建议吗?

© www.soinside.com 2019 - 2024. All rights reserved.