用Python尝试Web的自动化测试 - Selenium

2020-2-26 20:47 1537 60

在学习工作中总是会遇到很多很烦琐不断要去重复操作的事,使用Python的一些自动化工作可以极大的促进我们的效率,这里阿圆以Web的测试为例,简单的尝试Web的自动化测试 - Selenium

「话说嵌入式」让Python自动化你的工作之Web自动化

首先安装好Python

目前的建议是安装Python36以上的版本,阿圆我装的是Python37,此时最新版本应该是38了

如果你的版本低于Python3.4那么pip还是要手动安装的。

简单执行命令即可

pip install selenium

其次下载浏览器支持Driver

先确认下当前系统的Chrome是什么版本,如果你是Firefox或者其它浏览器的话,也应该是类似的

「话说嵌入式」让Python自动化你的工作之Web自动化

所当去下载chromedriver.exe时版本就不能高于77

https://sites.google.com/a/chromium.org/chromedriver/downloads

下载ChromeDriver 77.0.3865.40就好了

「话说嵌入式」让Python自动化你的工作之Web自动化

新建Pycharm工程

这里阿圆使用的是JetBrain的Python IDE Pycharm,其实也可以不用,直接使用python.exe也是没有问题的

并将ChromeDriver.exe 解压至python文件的目录,只要在PATH里就可以了

「话说嵌入式」让Python自动化你的工作之Web自动化

输入以下测试代码

from selenium import webdriver

from selenium.webdriver.common.keys import Keys

import time

driver = webdriver.Chrome()

driver.get("http://www.baidu.com")

elem = driver.find_element_by_name("wd")

elem.clear()

elem.send_keys("木讷的头圆圆")

elem.send_keys(Keys.RETURN)

assert "No results found." not in driver.page_source

time.sleep(5)

driver.close()

简单说下代码的作用,就是打开浏览器输入"木讷的头圆圆"并搜索,等5秒后退出

执行代码

「话说嵌入式」让Python自动化你的工作之Web自动化

有没有感受到自动化的魅力?自动化能做的事情很多,这才刚刚开始!

推荐阅读
Intel 11代酷睿比10代性能强在哪里,那这代处理器有必要升级吗? 2020-12-22 16:26
什么是 IO-Link 1-1标准 及其如何使用 2020-06-12 15:12
三菱PLC CC-LINK编程实例:标签、FB模块、以太网、MODBUS、TCP通讯 2020-06-19 11:37
5G商转,联发科、高通5G芯片持续放量,京元电子营收创新高 2020-07-03 17:43
DataScope虚拟示波器与复利叶变换(FTT),STM32如何识别声音频谱 2020-02-26 20:44