当前位置: 首页 > news >正文

python+selenium自动化测试(六)

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

# encoding=utf-8

from selenium import webdriver  # 导入web驱动
import time  # 导入时间

# import testCommon.home as comman

driver = webdriver.Chrome()


def openWebLogin(flag):
    """

    :param flag:0代表创建人,1代表审批人
    :return:
    """
    # driver = webdriver.Chrome()
    driver.get("http://10.18.223.196:8082/scrm/login.htm")
    driver.maximize_window()  # 窗口最大化
    time.sleep(1)
    driver.find_element_by_id('loginForm')
    driver.find_element_by_id('userName').clear()
    js1 = "var username=document.getElementById(\"userName\");username.style.border=\"2px solid red\";"
    driver.execute_script(js1)
    time.sleep(1)
    if flag == 0:
        driver.find_element_by_id('userName').send_keys('0260000006')
        time.sleep(1)
        driver.find_element_by_id('pwd').clear()
        js2 = "var pwd = document.getElementById(\"pwd\");pwd.style.border=\"2px solid red\";"
        driver.execute_script(js2)
        time.sleep(1)
        driver.find_element_by_id('pwd').send_keys('1')
        time.sleep(2)
        # driver.execute_script('alert("输入框红了。")')
        driver.find_element_by_id('loginForm').submit()
    if flag == 2:
        driver.find_element_by_id('userName').send_keys('0096000020')
        time.sleep(1)
        driver.find_element_by_id('pwd').clear()
        js2 = "var pwd = document.getElementById(\"pwd\");pwd.style.border=\"2px solid red\";"
        driver.execute_script(js2)
        time.sleep(1)
        driver.find_element_by_id('pwd').send_keys('1')
        time.sleep(2)
        # driver.execute_script('alert("输入框红了。")')
        driver.find_element_by_id('loginForm').submit()
    driver.implicitly_wait(5)
    return driver


if __name__ == '__main__':
    openWebLogin()

转载于:https://my.oschina.net/u/3222944/blog/903174

相关文章:

  • The based of tuning
  • 《Spring 5 官方文档》5. 验证、数据绑定和类型转换(一)
  • oracle DDL
  • 一般造成Linux系统死机的原因
  • 一段PHP异常
  • 从零搭建Koa2 Server
  • 设计模式之模板方法模式
  • hibernate 继承映射
  • Introduction | Elasticsearch权威指南(中文版)
  • ionic组件清单
  • 用JS获取地址栏参数的方法(超级简单)
  • nginx源码分析——线程池
  • 禁止选中文本JS
  • 【书签】一个leading, mobile-friendly的交互地图js lib
  • 图片轮播的手写代码
  • ES6指北【2】—— 箭头函数
  • 时间复杂度分析经典问题——最大子序列和
  • [nginx文档翻译系列] 控制nginx
  • 「前端早读君006」移动开发必备:那些玩转H5的小技巧
  • 【Amaple教程】5. 插件
  • 10个最佳ES6特性 ES7与ES8的特性
  • Centos6.8 使用rpm安装mysql5.7
  • Consul Config 使用Git做版本控制的实现
  • Docker下部署自己的LNMP工作环境
  • Java基本数据类型之Number
  • MySQL常见的两种存储引擎:MyISAM与InnoDB的爱恨情仇
  • STAR法则
  • 给第三方使用接口的 URL 签名实现
  • 回顾 Swift 多平台移植进度 #2
  • 开发基于以太坊智能合约的DApp
  • 排序算法之--选择排序
  • 漂亮刷新控件-iOS
  • 区块链将重新定义世界
  • 设计模式 开闭原则
  • 使用Maven插件构建SpringBoot项目,生成Docker镜像push到DockerHub上
  • 通过git安装npm私有模块
  • 小程序01:wepy框架整合iview webapp UI
  • 一个项目push到多个远程Git仓库
  • 原生JS动态加载JS、CSS文件及代码脚本
  • ​ubuntu下安装kvm虚拟机
  • ​中南建设2022年半年报“韧”字当头,经营性现金流持续为正​
  • #include<初见C语言之指针(5)>
  • #免费 苹果M系芯片Macbook电脑MacOS使用Bash脚本写入(读写)NTFS硬盘教程
  • (1)Nginx简介和安装教程
  • (13):Silverlight 2 数据与通信之WebRequest
  • (17)Hive ——MR任务的map与reduce个数由什么决定?
  • (2.2w字)前端单元测试之Jest详解篇
  • (4)事件处理——(2)在页面加载的时候执行任务(Performing tasks on page load)...
  • (NO.00004)iOS实现打砖块游戏(十二):伸缩自如,我是如意金箍棒(上)!
  • (vue)el-checkbox 实现展示区分 label 和 value(展示值与选中获取值需不同)
  • (官网安装) 基于CentOS 7安装MangoDB和MangoDB Shell
  • (接口自动化)Python3操作MySQL数据库
  • (原創) 如何使用ISO C++讀寫BMP圖檔? (C/C++) (Image Processing)
  • (转)Android中使用ormlite实现持久化(一)--HelloOrmLite
  • *Django中的Ajax 纯js的书写样式1