• 初试selenium用python做自动化测试


    搭建平台windows
    准备工具如下:
    -------------------------------------------------------------
    下载python
    http://python.org/getit/
    下载setuptools 【python 的基础包工具】
    http://pypi.python.org/pypi/setuptools
    下载pip 【python 的安装包管理工具】
    https://pypi.python.org/pypi/pip

    1、python 的安装,这个不解释,exe 文件运行安装即可,既然你选择python,相信你
    是熟悉python 的,我安装目录C:Python27
    2、setuptools 的安装也非常简单,同样是exe 文件,默认会找到python 的安装路径,
    将安装到C:Python27Libsite-packages 目录下
    3、安装pip ,我默认解压在了C:pip-1.3.1 目录下
    4、打开命令提示符(开始---cmd 回车)进入C:pip-1.3.1目录下输入:
    C:pip-1.3.1 > python setup.py install
    (如果提示python 不是内部或外部命令!别急,去配置一下环境变量吧)

    5、再切换到C:Python27Scripts 目录下输入:
    C:Python27Scripts > easy_install pip
    6、安装selenium,(下载地址: https://pypi.python.org/pypi/selenium )
    如果是联网状态的话,可以直接在C:Python27Scripts 下输入命令安装:
    C:Python27Scripts > pip install -U selenium

    1. 下载解压,你会得到一个chromedriver.exe 文件,把这个文件放到
    chrome 的安装目录下...GoogleChromeApplication ,然后设置path 环境变量,把
    chrome 的安装目录(我的:C:Program FilesGoogleChromeApplication)

    然后测试:

    #encoding: utf-8
    import os
    from selenium import webdriver
    from selenium.webdriver.common.keys import Keys
    chormedriver = "C:UsersAdministratorAppDataLocalGoogleChromeApplicationchromedriver.exe"
    #打开IE浏览器
    #iedriver = "C:Program FilesInternet ExplorerIEDriverServer.exe"
    #os.environ["webdriver.ie.driver"] = iedriver
    #打开谷歌浏览器
    os.environ["webdriver.chrome.driver"]= chormedriver
    browser = webdriver.Ie(chormedriver)
    browser.maximize_window()
    browser.get("http://www.51.la/")
    #assert "Python" in driver.title
    elem = browser.find_element_by_id("uname")  #根据id定位到节点
    elem.send_keys("xxxx")  #向文本框添加内容
    elem = browser.find_element_by_id("upass")  #同上
    elem.send_keys("xxxxx")   #同上
    browser.find_element_by_class_name("btlogin").click()  #点击提交按钮

    browser.find_element_by_link_text("查看统计报表").click()

    browser.find_element_by_link_text("访问明细").click()

    browser.find_element_by_link_text("下载当前报表").click()

    方法详见API,重点在节点的定位上,有多种定位方法。

  • 相关阅读:
    MongoDB知识
    SELECT INTO 和 INSERT INTO SELECT 两种表复制语句
    SQL Server 触发器
    TSQL游标使用
    python和C#的区别
    bcp和SqlDataAdapter进行批量跟新插入方法
    SQL Server中索引视图用法详解
    hdu 1950 Bridging signals
    UVA 116 Unidirectional TSP
    poj 3230 Travel
  • 原文地址:https://www.cnblogs.com/wuxinqiu/p/3843228.html
Copyright © 2020-2023  润新知