如何使用python批量导入excel表格上数据实现自动化办公?

这篇博客介绍了如何利用Python进行自动化办公,通过批量导入Excel表格数据填充到网页表单中。首先,解决了因元素类型导致的XPath定位问题,然后封装了重复内容到Auto.py脚本,并使用智能等待来应对网页响应慢的问题。接着,在Input.py中读取Excel数据,调用Auto.py的函数进行数据填充。最后,展示了操作完成后的效果和视频教程。
摘要由CSDN通过智能技术生成

问题:
部分下拉框元素使用浏览器xpath不能直接定位,由于是float动态类型参数,不是statics静态类型参数,导致定位不了而不能选择?

解决方法:
直接找到该目录上级父类(包括继承类),标志定位时有“event”字样,该类用xpath可以定位准确

如图情况:

在这里插入图片描述
在这里插入图片描述
思路:
1.将表格中重复的内容封装起来,放到自定义脚本如Auto.py中
2.需要录入的excel中变量如SN/Chipid/Emac 三项进行遍历填充 ,如写在Input.py脚本中,其中封装的内容Input.py 直接调用Auto.py
3.遇到网页响应慢导致元素定位失败的,适当加入等待如智能等待3秒 driver.implicitly_wait(3)
4.定位元素用浏览器自带的xpath较简单,其他方法根据自己的习惯选择都可以

上代码:
Auto.py

encoding=“utf-8”

import time

import ele as ele
from selenium import webdriver

driver = webdriver.Firefox()

登录PMS样机登记系统

driver.get(‘输入样机登录系统URL’)
driver.find_element_by_xpath(’/html/body/div/div/div[2]/form/div[2]/div/div[1]/input’).send_keys(‘输入用户名’)
driver.find_element_by_xpath(’/html/body/div/div/div[2]/form/div[3]/div/div[1]/input’).send_keys(‘输入登录密码’)
driver.find_element_by_xpath(’/html/body/div/div/div[2]/form/button’).click()

if ele.is_displayed():
pass

填充数据

def input_form(user):
driver.implicitly_wait(3)
driver.find_element_by_xpath("//span[text()=‘添加’]").click()

# SN
driver.find_element_by_xpath(
    '/html/body/div[2]/div/div[2]/section/div
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

苍狼搏鹰

创造分享成长

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值