迭代存储在webElemen中的列表

2024-09-30 08:37:22 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用python学习appium(移动自动化)。在

我有一个场景,我有一个listView,我必须迭代每个项,然后单击back,直到所有项都被单击。在

我使用以下代码:

def test_selectingEveryOption(self):
        availableOptions = self.driver.find_elements_by_xpath('//android.widget.ListView')
        for options in availableOptions:
            availableOptions[options].click()
            self.driver.back()

availableOptions是具有列表的webElement。当我在上面运行这段代码时,我得到TypeError: list indices must be integers or slices, not WebElement

既然availableOptions是webElement,那么我如何获得它的列表项作为整数,然后迭代它们呢?在


Tags: 代码testself列表defdriver场景back
1条回答
网友
1楼 · 发布于 2024-09-30 08:37:22

browser.find_elements_by_class_name("myClass")返回WebElements的列表。所以。。在for循环中,每次迭代都生成一个WebElement,而不是一个整数索引。。。你根本不需要使用索引。在

for element in self.driver.find_elements_by_xpath('//android.widget.ListView'):
    element_contents = element.get_attribute('innerHTML')

相关问题 更多 >

    热门问题