Глядя на ваш код, вы уже просматриваете строки файла из-за for line in sn:
. Однако serials = sn.read().splitlines()
заставляет serials
содержать список строк в вашем файле . Поскольку send_keys
может принимать список ключей для отправки, просто отправляет все данные в файле . Если вы хотите найти одну строку, затем следующую и т. Д., То Я рекомендую просто вставить line
в ваш первый send_keys
примерно так:
with open("SerialNumbers.txt") as sn:
for line in sn:
search_field = driver.find_element_by_id('criteria[1][1]')
search_field.click()
search_field.send_keys(line)
search_field.send_keys(Keys.ENTER)
Вам может понадобиться обрезать окончания строк, поскольку каждая строка, скорее всего, будет содержать символ \n
. Вы можете сделать это с помощью str.rstrip()
, который удалит все завершающие пробельные символы, если это не помешает вашему поиску.
В качестве альтернативы, вы можете сделать sn.read().splitlines()
и выполнить итерации по следующим параметрам:
with open("SerialNumbers.txt") as sn:
serials = sn.read().splitlines()
for serial in serials:
search_field = driver.find_element_by_id('criteria[1][1]')
search_field.click()
search_field.send_keys(serial)
search_field.send_keys(Keys.ENTER)