我的 Excel 文件中有一些数据。我想转到 Excel 文件,然后搜索文本(取自网站表格),然后获取该行的所有数据,这些数据将用于在浏览器中填充表格。
示例:我想让selenium搜索ST0003,然后获取该学生ID的姓名、父亲姓名,以便我可以在大学网站上填写此信息。
我想我会从网站上获取一个student_id,然后将其粘贴到现有的Excel表格中,我将在其中使用VLOOKUP填写其他详细信息,但这种方法看起来不太好。
我的建议:
import xlrd
with xlrd.open_workbook('your_excel_file') as file:
sheet = file.sheet_by_index(0) # switch to the student data sheet
students = {}
for i in range(1, sheet.nrows):
students[sheet.row_values(i)[0]] = sheet.row_values(i)[2]
先阅读excel的内容,然后制作字典
students
就像{'ST0003': 'Name 3', 'ST0004': 'Name 4'}
。
之后,您可以使用 selenium 填充网页上的空白,例如:
student_id = driver.find_element(By.XPATH, 'xpath to the student id')
blank_to_fill = driver.find_element(By.XPATH, 'xpath to the blank you wanna fill')
blank_to_fill.send_keys(students[student_id])