Хм, странно, что он отправит их в неправильном порядке.Вы можете попробовать что-то вроде этого, может быть:
for key in checkout_parameters[9]:
client.find_element_by_id("nnaerb").send_keys(key)
Таким образом, вы указываете, что они будут отправляться по одному по порядку?
Или вы действительно можете разбить его и использовать ActionChains
:
from selenium.webdriver import ActionChains
action_chains = ActionChains(client)
action_chains.move_to_element(client.find_element_by_id("nnaerb"))
action_chains.click()
for key in checkout_parameters[9]:
action_chains.key_down(key)
action_chains.key_up(key)
action_chains.perform()
edit
Из документации по селену сказано в отношении .key_down()
:
Должно использоваться только с модификаторомклавиши (Control, Alt и Shift).
Таким образом, использование ActionChains
будет выглядеть так:
from selenium.webdriver import ActionChains
action_chains = ActionChains(client)
action_chains.move_to_element(client.find_element_by_id("nnaerb"))
action_chains.click()
for key in checkout_parameters[9]:
action_chains.send_keys(key)
action_chains.perform()
Что не похоже на то, чтобы получить лучшие результатыздесь, чем мой первый блок кода.