Передать текст в инпуты (Selenium + Python)

Подскажите пожалуйста как решить задачу, есть link по нажатию на который появляется input в который нужно передать текст, нужно создать три инпута и передать в них текст что то вроде Option 1 в первый инпут, Option 2 во второй инпут итд
Написал цикл создаю три инпута но текст Option 1, Option 2, Option 3 передается в первый инпут остальные два не заполняет

Python
count = 1
while count < 4:
      self.element_is_visible(self.locators.ADD_OPTION_SINGLE_AND_MULTI_SELECT).click()
      self.element_is_visible(self.locators.INPUT_ADD_OPTION).send_keys(f'Option{count}')
      count += 1

ну так вы же не говорите, что нужно брать второй и третий элемент коллекции и с ним работать, селениум честно все в первый инпут пишет

а какой есть вариант решения этой проблемы? Пробую через zip но пока что не выходит.

Я обычно делаю через xpath и подставляю значение элемента в локатор:

INPUT_LOCATOR = f'//input[{count}]'

В PageObject у меня реализован свой собственный метод замены значений

1 лайк

попробую реализовать, спасибо