Я работаю над проектом, в котором мне нужно импортировать лист Excel в форму веб-сайта. У меня проблемы с правильным чтением данных с листа и отправкой с помощью send_keys
.
- Сначала я создал записи в форме:
load_rows = 0
while load_rows < 101:
add_element = driver.find_element_by_css_selector('.form-footer')
add_element.click()
load_rows = load_rows + 1
driver.execute_script("window.scrollTo(0, 1000);")
- Затем я получаю данные из таблицы Excel, которые соответствуют требуемым записям на сайте:
# Loading the Excel Info
filepath = "trusted_ips.xlsx"
wb = load_workbook(filepath)
ws = wb.active
max_row = sheet.max_row
max_column = sheet.max_column
print("Total columns : ", max_column)
print("Total rows : ", max_row)
Похоже, он хранит все column A
в name_elements.
. Итак, функция send_keys
отправляет все column A
перед переходом к следующему полю.
Я хочу, чтобы он отправлял только каждый элемент в поле, и я думаю, что список исправит это. Но я не слишком уверен.
for name_elements in driver.find_elements_by_xpath ('//*[contains(@id,
"_name")]'):
for row in ws['A2':'A100']:
for cell in row:
name_elements.send_keys(cell.value)
print(name_elements)