Что может быть лучше, чем индексировать вручную в Python? - PullRequest
0 голосов
/ 09 ноября 2019

Я новичок в питоне. В настоящее время я работаю над автоматизацией заполнения полей веб-страницы данными из вложенного списка. Я смог сделать это, как показано в коде ниже: -

webpage_fields = [['a','b','c'],['x','y','z']]

for i in range(len(webpage_fields):

    driver.find_element_by_xpath(add_field).click()
    driver.find_element_by_xpath(field_name_box).send_keys(webpage_fields[i][0], Keys.TAB,
                                                        webpage_fields[i][1], Keys.ENTER, 
                                                        webpage_fields[i][2], Keys.ENTER)
   driver.find_element_by_xpath(save_page).click()

это просто пример. но что может быть лучше, чем ручная запись индексов элементов в случае использования более длинных вложенных списков? Спасибо

1 Ответ

0 голосов
/ 09 ноября 2019

Данные должны быть отправлены так или иначе, поэтому они должны быть набраны, так или иначе.

Возможно (но это больше стиля, чем что-либо еще), вам будет легче читатьпоместив все в список, что-то вроде:

fillers = [
              ['a', Keys.TAB, 'b', Keys.ENTER, 'c', Keys.ENTER],
              ['x', Keys.TAB, 'y', Keys.ENTER, 'z', Keys.ENTER]
          ]

for filler in fillers:
    driver.find_element_by_xpath(add_field).click()
    driver.find_element_by_xpath(field_name_box).send_keys(*filler)
    driver.find_element_by_xpath(save_page).click()
...