Python RPA之selenium的使用

Python RPA 流程自动化快速上手 阅读详情


前言

RPA,是Robotic Process Automation的英文缩写,中文是机器人流程自动化。一款优秀的RPA软件,可以实现所有桌面应用程序的自动化,包括ERP、浏览器、CRM、微信、钉钉或你日常使用的任何其他应用程序;支持任何网页的自动化,如网页JS脚本,数据提取,数据抓取、Web表单填写、网页操作,API调用等,轻松实现自动化的Web任务。
Selenium模块是一个用电脑模拟人操作浏览器网页,可以实现自动化,测试等。


提示:我使用的python版本为3.7,开发工具为PyCharm,Google Chrome版本为98.0.4758.102

一、环境搭建

1.安装seleniumm

pip install selenium

2.下载驱动

Chrome浏览器驱动:chromedriver
请将下载后的驱动解压后,放到指定目录(如 D:\WebDriver),然后将目录加入到环境变量的PATH中。
如果不行就将驱动chromedriver.exe放到安装目录,和python.exe一起就行

二、使用步骤

1.引入库

代码如下(示例):

from selenium import webdriver
from selenium.webdriver.common.by import By
from time import sleep

2.启动浏览器

代码如下(示例):

browser = webdriver.Chrome()
browser.get('https://cn.bing.com/')
# 局最长等待时长5秒,局部刷新不管用
browser.implicitly_wait(5)

3.填文本并点击

提示:浏览器 F12,可以进入开发模式,查找网页对应元素,查看ID,XPATH,CLASS_NAME,CSS_SELECTOR等

根据ID来查找元素

browser.find_element(By.ID, "sb_form_q").send_keys("rpa")
browser.find_element(By.ID, "search_icon").click()
sleep(1)
【阿里云RPA+python】阿里云RPA中如何调用远程接口(本质是用python获取配置文件) RPA的底层其实Python语言,所以这次要解决的问题是如何用Python去获取运程接口,以及如何在RPA中用组件来操作。 阅读详情

相关推荐

如何让繁琐工作自动化:聊聊Python与RPA

RPA,是Robotic Process Automation的英文缩写,中文是机器人流程自动化,利用软件将重复性的工作自动化。基本目标是让人从重复性强的繁琐工作中解放出来去做更有意义更具创造性的工作。比如自动爬取网站内容、将十几个Excel中数据合并分析、定时发送邮件等都是简单的RPA应用的例子。 加上如今AI技术的快速发展,能极大地扩展软件自动化的应用范围,可以实现更复杂的功能。比如,可以通过图像识别、语义理解等技术将图片、特定格式的文档等非结构化数据转换为结构化数据,自动提交到数据中心,然后基于机器学

pyfun的博客 1万+

Python RPA入门指南:用selenium与openpyxl搭建自动化脚本

在办公自动化与数字化转型的浪潮中,RPA(机器人流程自动化)逐渐成为提升效率的关键技术。很多人误以为RPA必须依赖商业软件,其实其核心思想是将重复性劳动交给脚本执行,而Python凭借丰富的开源库提供了更灵活、更低成本的实现路径。网页自动化可通过selenium控制浏览器完成表单填写与数据录入,Excel数据处理则借助openpyxl和pandas完成清洗与汇总,键盘鼠标模拟由pyautogui接管桌面应用操作。理解元素选择器与显式等待机制,是保证脚本稳定性的基石;结合日志、重试与定时调度,即可构建可靠的生

weixin_29483277的博客 337

Python RPA实战:PyAutoGUI与Selenium自动化办公指南

机器人流程自动化(RPA)通过模拟人工操作实现业务流程自动化,其核心技术包括界面元素识别和操作指令编排。Python凭借PyAutoGUI等库的桌面操控能力,结合Selenium的浏览器自动化特性,可构建低成本、高灵活性的RPA解决方案。在金融数据处理、跨系统集成等场景中,这种技术组合能有效替代商业RPA软件,特别适合处理非标准界面操作和需要复杂逻辑判断的任务。通过PyAutoGUI的图像识别定位和Selenium的DOM操作,开发者可以实现从简单的表单填写到复杂的ERP系统对接等自动化流程。

weixin_33754065的博客 407

Python Selenium全栈实战:从自动化测试到企业级RPA应用

Web自动化是现代软件工程中的关键技术,它通过模拟用户操作实现浏览器行为的程序化控制。其核心原理是借助WebDriver协议,让代码能够驱动真实浏览器执行点击、输入、导航等交互。这项技术的价值在于将人力从重复、耗时的Web操作中解放出来,大幅提升测试效率和业务流程执行的一致性。在应用场景上,它不仅是UI自动化测试和跨浏览器兼容性验证的标配,更可扩展至数据抓取、报表自动生成等业务流程自动化(RPA)领域。本文聚焦于Python Selenium这一经典组合,深入剖析如何构建健壮、可维护的**企业级自动化解决方

weixin_30751947的博客 395

电商RPA自动化铺货:Python+Selenium实战指南

RPA(机器人流程自动化)技术通过模拟人工操作实现业务流程自动化,其核心原理是基于规则引擎和UI元素识别。在电商领域,RPA能有效解决铺货环节的效率瓶颈和人为错误问题,特别适合商品上架、数据迁移等重复性工作。Python+Selenium组合提供了灵活的自动化实现方案,通过元素定位、操作模拟和数据驱动等技术手段,可实现类目映射、图片上传、SKU设置等关键环节的自动化处理。结合电商行业特点,该技术能显著提升运营效率,降低人力成本,是电商企业数字化转型的重要工具。

weixin_33883104的博客 319

技术美术个人笔记(十三)——Houdini金属弯曲模拟

最近接收到使用Houdini自动解算破损/砸坏/扭曲汽车的需求,以此文记录制作金属弯曲自动解算工具时使用的部分节点解析;

小谁的博客 2150

2026年广东省职业院校技能大赛中职组“大数据应用与服务”样题一完整参考答案

2026年广东省职业院校技能大赛中职组“大数据应用与服务”样题一完整参考答案

我是网络安全兼技能大赛工程师,专注网络安全技术学习与技能大赛实战!持续分享最新的技术文章,帮你少走弯路,一起在技术赛道上进步~ 752

TC8:IPv4_HEADER_05-09

所有主机都必须准备好接受最多576个字节的数据报我们知道最大传输单元MTU通常是1500个字节,也就是说一条IP数据报的Header+payload最大1500,那为什么这条测试用例又要求主机准备好接受最多576个字节的IP数据报呢。

jasonj333 512

【AutoSAR】【EcuM】ECU状态管理

目录 一、EcuM架构位置 ​二、EcuM功能介绍 三、EcuM状态机 1.STARTUP阶段 2、UP状态 3、shutdown状态 4、休眠状态 5、OFF状态 一、EcuM架构位置 EcuM模块位于系统服务层,如下图红色方框里; 二、EcuM功能介绍 EcuM本身它管理着ECU在STARTUP, RUN,OFF,SLEEP,WAKEUP状态之间的相互切换。 责所有BSW的初始化以及去初始化 和ComM协作来管理网络状态,在需要时关闭ECU 管理所有的唤醒事件,并且在需要时

专注汽车软件开发、AutoSAR、车载以太网、SOA、EE架构。 3355

R语言机器学习算法实战系列(十一)MLP算法分类器 (Multi-Layer Perceptrons)

本文介绍了多层感知器(MLP)分类算法的原理和计算步骤,并通过R语言实现MLP模型。MLP是一种前馈神经网络,包含输入层、隐藏层和输出层,通过激活函数引入非线性,利用前向传播和反向传播进行训练。文章详细描述了数据预处理、数据切割、模型构建、预测和评估等步骤,并提供了乳腺癌数据集(BreastCancer_clean.csv)的下载链接。通过R包如neuralnet和caret,读者可以逐步实现MLP模型,并评估其分类性能。

专注生信领域 934

ICM20948 DMP代码详解(54)

ICM20948 DMP代码详解(54)

phmatthaus的专栏 424

基于YOLOv10深度学习的花生种子霉变检测系统

YOLO(You Only Look Once)是当前最先进的目标检测算法之一,具有快速、精准的特性。YOLOv10是YOLO系列的最新版本,相较于之前的版本,YOLOv10在特征提取、模型精度和速度上都有了显著的提升。YOLOv10采用了更深的卷积神经网络、更多的跨层特征融合方法,使得其在不同尺寸物体的检测和复杂场景的处理上都表现出了优异的性能。YOLOv10特别适合应用在需要快速处理并检测大量图像的任务中,如花生种子霉变检测等,能够实现精准、高效的检测。

2201_76125393的博客 649

c#算法(5)—最小二乘法(二次曲线拟合)

最小二乘法——二次曲线拟合

qq_34059233的博客 1659

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

下一篇: SshNet 封装
『伤寒论』
博客等级 码龄5年 19粉丝 10原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值