Перебор списка, хранящегося в webElement - PullRequest
0 голосов
/ 11 июня 2018

Я изучаю appium (мобильная автоматизация) с использованием python.

У меня есть сценарий, в котором у меня есть listView, и мне приходится перебирать каждый элемент, а затем нажимать назад, пока не будут выбраны все элементы.

Я использую следующий код:

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 - это веб-элемент, имеющий список.Когда я запускаю приведенный выше фрагмент кода, я получаю TypeError: list indices must be integers or slices, not WebElement

Так как availableOptions - это webElement, как я могу получить его элементы списка в виде целых чисел, а затем перебрать их?

1 Ответ

0 голосов
/ 11 июня 2018

browser.find_elements_by_class_name("myClass") возвращает список веб-элементов.Итак ... в вашем цикле for каждая итерация создает WebElement, а не целочисленный индекс ... вам вообще не нужно использовать индексы.

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