2301_77572100 2024-05-03 13:24 采纳率: 0%
浏览 4
已结题

怎么将excel的一行数据读取后分别输入到网页中

原先是将excel中的C2,D2,E2这三个表格的数据用三个“读取单元格”分别读取下来,然后用三个“输入信息”分别输入网页登录的账号,密码。现在要简化改进,我想着用读取行把三个一起读取了,但是这样输出的就是一个变量,怎么配对到三个输入信息里,还是说输入信息也可以三合一?

img

img

img

img

  • 写回答

2条回答 默认 最新

  • 专家-赤兔[在线] 全栈领域优质创作者 2024-05-03 13:24
    关注

    引自免费微信小程序:皆我百晓生

    为了实现这个需求,你需要使用自动化测试工具,比如Selenium配合Python进行网页表单填充。首先,确保已经安装了selenium库,如果没有,可以使用下面的命令安装:

    pip install selenium
    

    接下来,你需要一个ChromeDriver(或其他支持的浏览器驱动)与Selenium配合工作。下载对应版本的ChromeDriver并将其路径添加到系统的PATH环境变量中。

    然后,创建一个Python脚本,使用pandas库读取Excel文件,并根据数据填充网页表单。以下是示例代码:

    import pandas as pd
    from selenium import webdriver
    from selenium.webdriver.common.keys import Keys
    
    # 读取Excel文件
    df = pd.read_excel(r'C:\银行流水下载机器人\四大银行登录信息.xlsx', sheet_name='Sheet1')
    
    # 初始化Chrome浏览器
    driver = webdriver.Chrome(executable_path=r'path_to_chromedriver.exe')  # 替换为实际的ChromeDriver路径
    
    # 访问登录页面
    driver.get('https://your_webbanking_login_url.com')  # 替换为实际的登录网址
    
    # 填充客户识别号
    customer_id_input = driver.find_element_by_name('客户识别号')
    customer_id_input.send_keys(df.loc[0, '客户识别号'])
    
    # 填充操作员代码
    operator_code_input = driver.find_element_by_name('操作员代码')
    operator_code_input.send_keys(df.loc[0, '操作员代码'])
    
    # 填充登录密码
    login_password_input = driver.find_element_by_name('登录密码')
    login_password_input.send_keys(df.loc[0, '登录密码'])
    
    # 提交登录
    login_button = driver.find_element_by_name('提交' or '登录' or 'Login')  # 根据实际按钮名称替换
    login_button.click()
    
    # 关闭浏览器
    driver.quit()
    

    这段代码会打开浏览器,访问指定的登录网址,然后根据Excel文件的第一行数据填充相应的表单字段,并点击登录按钮。如果你有多个账户需要登录,可以将上述代码放入循环中,遍历Excel文件的每一行。

    注意,你需要根据实际的HTML元素名称和ID调整查找元素的部分。你可以通过在浏览器开发者工具中检查元素来获取正确的选择器。此外,确保提供的Excel文件路径、sheet名以及列名与实际一致。

    评论 编辑记录

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 5月3日
  • 创建了问题 5月3日