基于python实现UI自动化2.0 selenium环境搭建
Posted lht3347
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了基于python实现UI自动化2.0 selenium环境搭建相关的知识,希望对你有一定的参考价值。
【基于python实现UI自动化】selenium环境搭建
1.0 selenium工具介绍
2.0 selenium环境搭建
通过前面的介绍,我们已经了解UI自动化所需的编程语言和工具了。相信你已迫不及待的想要去实践了,那就跟着我在电脑面前开始我们的自动化测试之旅·····
看了本博主的文章,相信你已确定使用Python和selenium工具来做UI自动化测试了。
Windows搭建
安装Python
python安装请参考: Python安装及环境变量配置(Windows)
本文安装的Python版本3.x以上的。读者可根据自己电脑系统安装对于的版本。
安装Selenium
-
通过python自带的pip命令进行安装
① 在cmd命令行(DOS)窗口输入命令
pip install selenium
指定安装selenium对应版本
pip install selenium==版本号
pip下载的时候慢,在后面加 -i 资源地址(这里用阿里云资源)
pip install selenium -i https://mirrors.aliyun.com/pypi/simple/ -
安装好后,可以通过pip查看python已安装的包:pip list
-
卸载selenium的命令:pip uninstall selenium
本文安装的selenium版本为3.141.0
安装过程中出现的问题
- ①安装过程中,如果提示相关关键字“read time out”,因为网络联网不稳定导致安装失败,重新安装就可以了
- ②安装过程中,如果提示“pip 不是内部或外部命令“
- 进入python安装目录下的Scripts目录,在此目录路径输入cmd进入命令行,再进行安装
- 或者 将python安装目录下的Scripts目录加到环境变量path中即可
Selenium版本升级
如果你的电脑已经安装过Selenium了,需要升级的话,可以使用命令:
pip install -U selenium
可通过指定版本号进行升级
pip install -U selenium==版本号
安装PyCharm
PyCharm是由JetBrains打造的一款Python IDE编写工具,带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制。1
PyCharm同时也是一个跨平台的IDE,可在Windows,macOS和Linux等操作系统,可根据自己的系统下载对应的版本。
博主安装的版本为:PyCharm 2020.1
PyCharm项目安装Selenium
- 在Pycharm软件中点击File --> 选择 Setting(设置)
- 找到Project:Python项目名称 —> 选择Python Interpreter,显示项目已安装的Python包
- 点击右上角的 + 添加,安装对应的Python模块包
安装浏览器驱动
WebDriver支持的浏览器有IE、Firefox、Chrome等,同时也支持android和ios移动端浏览器测试。
以下是主流浏览器驱动下载地址:
- IE浏览器驱动下载:http://selenium-release.storage.googleapis.com/index.html
- Chrome浏览器驱动下载:https://npm.taobao.org/mirrors/chromedriver/
- FireFox浏览器驱动下载:https://github.com/mozilla/geckodriver/releases
Chrome为例
根据浏览器版本,下载好对应Chrome浏览器驱动ChromeDriver_win32.zip,驱动压缩包解压后,把解压好的chromedriver.exe放在Python安装目录下。
Windows系统统一下载 ChromeDriver_win32.zip。根据浏览器版本下载
- 也可将驱动放在其它文件夹下,但要将该文件夹的路径放在环境变量path下。(上述不用是因为我们在安装过程中已经将Python的路径添加到环境变量path了)
编写第一个自动化脚本
使用PyCharm或Python自带的IDE编写第一个自动化脚本。
# coding=utf-8
# 导入selenium模块下的webdriver对象包
from selenium import webdriver
# 实例化谷歌浏览器对象,并赋予变量名称driver
driver = webdriver.Chrome()
# 最大化浏览器窗口
driver.maximize_window()
# 浏览器输入地址
driver.get('https://www.so.com/')
# ①通过id定位元素:定位输入框的位置,并赋予变量名称ssk
ssk = driver.find_element_by_id("input")
# 往输入框输入内容
ssk.send_keys("我是帅哥,通过id定位的")
# 定位搜索按钮,并赋予变量ss
ss = driver.find_element_by_id("search-button")
# 点击搜索按钮
ss.click()
# 退出浏览器
driver.quit()
3.0 selenium常见8大元素定位
3.0 selenium - webdriver常见8大元素定位
创作不易,各位读者觉得本文对你有帮助,请动起你们的小手手点赞赞(一键三连更好)。
本文截取百度百科:https://baike.baidu.com/item/PyCharm/8143824 ↩︎
以上是关于基于python实现UI自动化2.0 selenium环境搭建的主要内容,如果未能解决你的问题,请参考以下文章
基于python实现UI自动化3.2 selenium通过JS定位元素
基于python实现UI自动化3.3 Selenium - JS处理浏览器滚动条
基于python实现UI自动化4.1 selenium发送163邮箱邮件
基于python实现UI自动化4.1 selenium发送163邮箱邮件