基于python实现UI自动化2.0 selenium环境搭建

Posted lht3347

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了基于python实现UI自动化2.0 selenium环境搭建相关的知识,希望对你有一定的参考价值。

【基于python实现UI自动化】selenium环境搭建

1.0 selenium工具介绍

1.0 selenium工具介绍

2.0 selenium环境搭建

通过前面的介绍,我们已经了解UI自动化所需的编程语言和工具了。相信你已迫不及待的想要去实践了,那就跟着我在电脑面前开始我们的自动化测试之旅·····

看了本博主的文章,相信你已确定使用Python和selenium工具来做UI自动化测试了。

Windows搭建

安装Python

python安装请参考: Python安装及环境变量配置(Windows)

本文安装的Python版本3.x以上的。读者可根据自己电脑系统安装对于的版本。

安装Selenium

  1. 通过python自带的pip命令进行安装

    ① 在cmd命令行(DOS)窗口输入命令pip install selenium

    指定安装selenium对应版本
    pip install selenium==版本号
    pip下载的时候慢,在后面加 -i 资源地址(这里用阿里云资源)
    pip install selenium -i https://mirrors.aliyun.com/pypi/simple/

  2. 安装好后,可以通过pip查看python已安装的包:pip list

  3. 卸载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等操作系统,可根据自己的系统下载对应的版本。

可通过JetBrains官网进行下载

博主安装的版本为:PyCharm 2020.1

PyCharm项目安装Selenium

  1. 在Pycharm软件中点击File --> 选择 Setting(设置)
  2. 找到Project:Python项目名称 —> 选择Python Interpreter,显示项目已安装的Python包
  3. 点击右上角的 + 添加,安装对应的Python模块包

安装浏览器驱动

WebDriver支持的浏览器有IE、Firefox、Chrome等,同时也支持androidios移动端浏览器测试。

以下是主流浏览器驱动下载地址:

  • 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大元素定位

创作不易,各位读者觉得本文对你有帮助,请动起你们的小手手点赞赞(一键三连更好)。


  1. 本文截取百度百科: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邮箱邮件

基于python实现UI自动化3.0 selenium - webdriver常见8大元素定位

基于python实现UI自动化3.4 JS 处理日历控件(删除 readonly 属性)