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




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




关注引自免费微信小程序:皆我百晓生
为了实现这个需求,你需要使用自动化测试工具,比如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名以及列名与实际一致。