UI自动化:Python+Selenium3安装

注意:

1.Selenium3不在支持默认的浏览器,由浏览器官方提供的driver进行支持,提高稳定性

2.如果是java实现,只支持java8及以上(可忽略)

一、Windows环境

  在Python中安装selenium3(WebDriver)

  1.cmd进入Python有pip工具,可以直接 pip install selenium 对应的版本安装

  2.下载Selenium离线安装包

    a 下载地址:https://pypi.python.org/pypi/selenium 选择扩展名为gz的源码包下载

    b 解压gz包后,cmd目录切到setup.py,执行Python setup.py install

  3.检查是否安装成功

    1.输入Python,进入交换模式

    2.输入import selenium,没有报错,说明安装成功。

二、第一个WebDriver例子

  可以选择chrome、Firefox、IE9及以上浏览器,但是都有一个要求,正确安装浏览器驱动:

驱动参考链接:https://github.com/mozilla/geckodriver/releases

  选择操作系统类型+浏览器兼容位数或版本

  脚本:

  #encoding=utf-8

  from selenium import webdriver

    import time

  #如果无法找到驱动,加上os.environ[‘webdriver.firefox/chrome/IE.dirver‘] = ‘浏览器驱动原始路径‘

  driver = webdriver.Firefox(executable_path=‘d:\\geckodriver‘)  #浏览器驱动存放的位置

  #driver = webdriver.Chrome(executable_path=‘d:\\chromedriver‘)  ,chrome的

  

  driver.get(‘https://www.baidu.com‘)  #打开百度搜索页面

  driver.find_element_by_id(‘query‘).clear() #清楚输入框内容

  driver.find_element_by_id(‘query‘).send_keys(u‘测试‘)

  driver.find_element_by_id(‘id‘).click()

  time.sleep(3)

  driver.quit()

注:如果提示 expected browser binary location......,需要修改浏览器的启动代码

   例如:

  binary=FirefoxBinary(‘d:\\FirefoxPortable\\Firefox.exe‘) 

  driver=webdriver.Firefox(firefox_binary=binary,executable_path=r‘c:\geckodriver‘)

原文地址:https://www.cnblogs.com/czdbky/p/9658430.html

时间: 2024-10-04 15:40:42

UI自动化:Python+Selenium3安装的相关文章

网易 UI 自动化工具 Airtest 浅用记录

一 使用目的 该工具主要是面向游戏UI测试基于图像识别,如游戏框架unity,Cocos-js以及网易内部的游戏框架 同时也支持原生Android App 的基于元素识别的UI自动化测试. 本文主要使用目的是做安卓原生App的元素UI自动化. 二 资源索引 官方资源 网易游戏新开源的 UI 自动化测试项目 [Airtest Project] Airtest官网 Airtest官网上手教程 AirtestProject Github主页 AirtestIDE官方中文文档 Airtest 官方中文文

[python]RobotFramework自定义库实现UI自动化

1.安装教程 环境搭建不多说,网上资料一大堆,可参考https://www.cnblogs.com/puresoul/p/3854963.html,写的比较详细,值得推荐.目前python3是不支持ride的所以,用python2 2.创建一个工程 &工程下有哪些目录,这样放文件比较明确,如下 &创建好,这时候就得写脚本主题是UI自动化,所以用selenium库,还有其他得辅助库 ,cd c:\Python27\Scripts\,执行easy_install pip, 安装好pip后dos

基于python+appium通过图片对比来做的UI自动化

1.python + appium +图片对比实现UI自动化:背景:当手机需要适配不同的语言时,测试过程中易出现因为语言不熟悉,导致UIbug被遗漏(例如setting中的描述性文字显示不完整等等问题)环境搭建:需使用模块PIL,Windows版本链接地址:http://pythonware.com/products/pil/ubuntu (使用16.04虚拟机):sudo apt-get install python-imaging安装过程遭遇Unable to acquire the dpk

(appium+python)UI自动化_07_UI自动化实例【拼多多搜索商品为例】

前言 初学UI自动化的小伙伴,在配置好appium+python自动化环境后,往往不知道如何下手实现自动化.小编在初期学习的时候也有这种疑惑,在此以拼多多搜索为实例,展示下appium是如何实现自动化的. 前提:已安装配置好appium+python自动化环境 一.连接手机启动app 1,连接手机 -手机USB连接电脑 -手机打开开发者模式.USB调试功能 2,基础信息配置 基础连接信息如下(以微信app为例): 'platformName': 操作平台'deviceName': 设备名称'pl

Python Selenium 搭建Web UI自动化

Python搭建UI自动化环境 下载Python3 Python官网 PyCharm 环境配置 安装Python 勾选Add Python to PATH,一直下一步. 验证:CMD输入Python 下载Chrome Driver 点击下载chromedriver 将驱动放入Python根目录下 安装PyCharm 转载:安装教程 安装Selenium 打开PyCharm 新建Python File 点击面板底部 Terminal 输入pip install selenium 安装.pip li

pytest+python下的UI自动化基础框架

整体设计模式: config目录:存放一些公共的静态文件,如项目名称,配置文件等这些环境变量(可以用其他组件替换,如sql,主要能把配置文件的内容被程序识别). httptrquest目录:存放接口代码,UI自动化因为其稳定性问题会出现有些地方出错导致后续无法进行,故添加接口操作. initailize目录:初始化代码,用于存放初始化操作的代码,比如初始化一些全局变量,初始化webdriver等,应用于整个项目的代码. test目录:真正执行的目录,用于存放测试用例的代码,会被pytest识别将

pywinauto处理UI自动化

之前一个项目的特殊性, 以及一些操作权限上的问题,不能使用现有工具进行UI自动化. 在一些资深tester建议下决定采用Python的pywinauto模块来处理Windows控件的UI操作. 1. 首先搭建pywinauto环境. 1). 可以参考vncdotool - A command line VNC client 安装python2.7.5, Twisted 和PIL. 2). 安装elementtree(elementtree-1.2.7-20070827-preview.win32

手机APP自动化之uiautomator2 +python3 UI自动化

题记: 之前一直用APPium直到用安卓9.0  发现uiautomatorviewer不支持安卓 9.0,点击截屏按钮 一直报错,百度很久解决方法都不可以,偶然间看见有人推荐:uiautomator2 就尝试使用 发现比appium要简单一些: 下面文字主要来自虫师的博客 一.Uiautomator2原理介绍 1.uiautomator2是一个可以使用Python对Android设备进行UI自动化的库.其底层基于Google uiautomator,Google提供的uiautomator库可

UI自动化和selenium相关以及八大定位

一.UI自动化相关 1. UI自动化的本质(重点) 定位元素→操作元素→模拟页面操作→断言→测试报告 2. 适合UI自动化的场景 UI自动化的前提条件 (1)需求不能频繁变动 (2)UI稳定(UI自动化就是基于UI层面的,UI界面总变化无法开展) (3)项目周期长(UI自动化脚本编写和调试耗时,项目周期短纯手工更高效) (4)回归测试频繁(回归测试多就会有不断的主流程功能需要回归,自动化更高效) 适用场景 (1)冒烟测试 (2)主功能回归测试 3. UI自动化的原则 (1)一个case完成一个功