原先是将excel中的C2,D2,E2这三个表格的数据用三个“读取单元格”分别读取下来,然后用三个“输入信息”分别输入网页登录的账号,密码。现在要简化改进,我想着用读取行把三个一起读取了,但是这样输出的就是一个变量,怎么配对到三个输入信息里,还是说输入信息也可以三合一?
2条回答 默认 最新
关注
引自免费微信小程序:皆我百晓生
为了实现这个需求,你需要使用自动化测试工具,比如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名以及列名与实际一致。
解决 无用评论 打赏 举报 编辑记录