Python RPA之selenium的使用

本文介绍如何使用Selenium进行自动化测试,包括环境搭建、基本操作步骤及定时任务设置等内容。


前言

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)
### RPASelenium的区别、联系及其各自的应用场景 #### 区别 RPA机器人流程自动化)专注于模仿人类用户的操作行为来完成业务流程中的重复性和规律性的任务,适用于任何需要大量人工干预但遵循固定模式的工作环境。这类软件通常具有图形化界面,允许用户无需编写复杂代码就能配置自动化脚本[^1]。 相比之下,Selenium是一个专门为Web应用程序测试设计的框架,主要用于浏览器端的功能验证和UI交互测试。它能够控制多种主流浏览器,并支持多语言开发,如Java、Python等。尽管也可以用于某些类型的简单业务逻辑处理,但是其核心功能还是集中在网页抓取、表单填写及点击链接等方面。 #### 联系 两者都属于广义上的自动化工具范畴,在特定条件下可以相互补充: - 当企业内部既有复杂的前端页面又有后台管理系统时,可先利用Selenium进行网站元素定位并获取数据;再借助于更灵活强大的RPA平台去连接不同的系统之间传递信息。 - 对于一些基于Web的服务调用或者API请求的操作,如果目标站点不允许直接访问数据库,则可以通过Selenium模拟登录过程取得所需资源后再交给RPA做进一步加工处理。 #### 应用场景 ##### RPA适用场景 对于那些涉及跨多个系统的集成工作流、文件传输协议(FTP)上传下载文档、邮件收发管理或是ERP/SAP之类的大型企业管理信息系统内的日常事务性作业来说,采用成熟的商业级产品如UiPath、Automation Anywhere 或 Blue Prism构建出来的解决方案往往更加高效稳定[^2]。 ##### Selenium适用场景 而当项目主要围绕着Web应用本身的质量保障展开——比如新上线特性的回归测试计划制定实施、持续集成环境中每一次提交后的冒烟测试执行情况跟踪记录等工作内容之时,显然选择开源免费且社区活跃度高的Selenium会更为合适。 ```python from selenium import webdriver driver = webdriver.Chrome() driver.get('http://example.com') element = driver.find_element_by_name("q") element.send_keys("search term") element.submit() ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值