我正在处理一个项目,在这个项目中我需要将Excel表格导入到网站表单中。我在正确读取表格数据和使用
首先,我在表单中创建了输入框:
。
send_keys
发送数据方面遇到了问题。首先,我在表单中创建了输入框:
![entries in the form](https://istack.dev59.com/Ept6K.webp)
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)
看起来它正在将 列A
的所有内容存储到 name_elements
中。因此,在移动到下一个字段之前,send_keys
函数会发送 列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)