如何使用 Selenium Python 搜索 excel 文件中的文本

问题描述 投票:0回答:1

我的 Excel 文件中有一些数据。我想转到 Excel 文件,然后搜索文本(取自网站表格),然后获取该行的所有数据,这些数据将用于在浏览器中填充表格。

示例:我想让selenium搜索ST0003,然后获取该学生ID的姓名、父亲姓名,以便我可以在大学网站上填写此信息。

sample data of excel

我想我会从网站上获取一个student_id,然后将其粘贴到现有的Excel表格中,我将在其中使用VLOOKUP填写其他详细信息,但这种方法看起来不太好。

python selenium-webdriver browser-automation
1个回答
0
投票

我的建议:

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])
© www.soinside.com 2019 - 2024. All rights reserved.