Во-первых, в вашей программе есть ошибка, как вы ее написали:
fields = [['a','b','c'],['x','y','z']]
for i, v in enumerate(fields):
driver.find_element_by_xpath("element").send_keys(fields[i][0],fields[i[1],fields[i][2])
^ # No closing ]
Во-вторых, есть термин, который разработчики Python любят использовать: Pythonic Code .
Нам нравится писать краткий лаконичный код, который способствует удобочитаемости, а не сжатию каждого последнего дюйма производительности.
Ссылаясь на это, вы должны изменить свой код, так как он излишне загроможден, и вы даже не используете элемент value
из enumerate
. Я бы порекомендовал следующее:
fields = [['a','b','c'],['x','y','z']]
for field in fields:
name, age, height = field # Replace this line with whatever the fields represent
driver.find_element_by_xpath("element").send_keys(name, age, height)
Этот код является коротким, кратким и, прежде всего, чрезвычайно читаемым для кого-то другого.
Примечание: замените name
, age
, height
на то, что они представляют в вашей программе.
Если это не помогло решить вашу проблему, ваша проблема может небыть с питоном, но с самим селеном, и это выходит за рамки этого вопроса. Вы можете проверить это, просто распечатав значения перед подачей в функцию селена следующим образом:
fields = [['a','b','c'],['x','y','z']]
for field in fields:
name, age, height = field # Replace this line with whatever the fields represent
print(name, age, height)
driver.find_element_by_xpath("element").send_keys(name, age, height)
Надеюсь, это поможет.