热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

web页面登录+参数化+多线程自动化脚本

#codingutf-8fromseleniumimportwebdriverimportthreadingimportcsvimporttimefromselenium

#coding=utf-8
from selenium import webdriver
import threading
import csv
import time
from selenium.webdriver.common.action_chains import ActionChains
#登录界面的Url,例如:http://www.baidu.com
#url="http://www.baidu.com"
#登录页面的URL
Logninurl=""
#确认页面的URL
Confirmurl=""
#员工自助URL
SelfHelpurl=""
#个人信息页面
SelfInforurl=""
#测试数据存放文件路径和文件
peopleinfo="D:\\A\\huaibin.csv"
#创建文件句柄并赋予该文件读权限
userInfo=file(peopleinfo,"r+")def Perform_Follow():#获取文件中的信息reader=csv.reader(userInfo)driver=webdriver.Ie()#获取文件中每行的信息for line in reader:driver.get(Logninurl)driver.find_element_by_id("").click()time.sleep(3)driver.find_element_by_class_name("").click()time.sleep(3)#选择河南电力driver.find_element_by_link_text('').click()time.sleep(3)#输入用户名driver.find_element_by_id("username").send_keys(line[0])time.sleep(3)#输入密码driver.find_element_by_id("password").send_keys(line[1])time.sleep(3)#点击登录按钮driver.find_element_by_id("submi").click()time.sleep(3)#进入确认页,点击不在显示driver.get(Confirmurl)time.sleep(3)driver.find_element_by_link_text('不再显示').click()time.sleep(3)#进入员工自助页,点击个人基本信息driver.get(SelfHelpurl)time.sleep(3)driver.find_element_by_link_text('个人基本信息').click()time.sleep(3)#进入到个人信息页driver.get(SelfInforurl)time.sleep(3)if driver.find_element_by_name('xxqrBtn')!=null:#点击信息确认driver.find_element_by_name('xxqrBtn').click()time.sleep(3)#点击对话框中的信任driver.switch_to_alert().accept() time.sleep(3)#点击确认driver.switch_to_alert().accept() time.sleep(3)#退出系统driver.get(SelfHelpurl)time.sleep(3)driver.find_element_by_link_text('注销').click()time.sleep(3)driver.close()#创建数组存放线程
threads=[]
#创建100个线程
for i in range(10):#针对函数创建线程 t=threading.Thread(target=Perform_Follow,args=())#把创建的线程加入线程组 threads.append(t) if __name__ == '__main__':#启动线程 for i in threads: i.start() #keep thread for i in threads: i.join()
userInfo.close()



推荐阅读
  • 在重复造轮子的情况下用ProxyServlet反向代理来减少工作量
    像不少公司内部不同团队都会自己研发自己工具产品,当各个产品逐渐成熟,到达了一定的发展瓶颈,同时每个产品都有着自己的入口,用户 ... [详细]
  • Spring源码解密之默认标签的解析方式分析
    本文分析了Spring源码解密中默认标签的解析方式。通过对命名空间的判断,区分默认命名空间和自定义命名空间,并采用不同的解析方式。其中,bean标签的解析最为复杂和重要。 ... [详细]
  • CSS3选择器的使用方法详解,提高Web开发效率和精准度
    本文详细介绍了CSS3新增的选择器方法,包括属性选择器的使用。通过CSS3选择器,可以提高Web开发的效率和精准度,使得查找元素更加方便和快捷。同时,本文还对属性选择器的各种用法进行了详细解释,并给出了相应的代码示例。通过学习本文,读者可以更好地掌握CSS3选择器的使用方法,提升自己的Web开发能力。 ... [详细]
  • 本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ... [详细]
  • 本文介绍了Python爬虫技术基础篇面向对象高级编程(中)中的多重继承概念。通过继承,子类可以扩展父类的功能。文章以动物类层次的设计为例,讨论了按照不同分类方式设计类层次的复杂性和多重继承的优势。最后给出了哺乳动物和鸟类的设计示例,以及能跑、能飞、宠物类和非宠物类的增加对类数量的影响。 ... [详细]
  • EzPP 0.2发布,新增YAML布局渲染功能
    EzPP发布了0.2.1版本,新增了YAML布局渲染功能,可以将YAML文件渲染为图片,并且可以复用YAML作为模版,通过传递不同参数生成不同的图片。这个功能可以用于绘制Logo、封面或其他图片,让用户不需要安装或卸载Photoshop。文章还提供了一个入门例子,介绍了使用ezpp的基本渲染方法,以及如何使用canvas、text类元素、自定义字体等。 ... [详细]
  • 基于移动平台的会展导游系统APP设计与实现的技术介绍与需求分析
    本文介绍了基于移动平台的会展导游系统APP的设计与实现过程。首先,对会展经济和移动互联网的概念进行了简要介绍,并阐述了将会展引入移动互联网的意义。接着,对基础技术进行了介绍,包括百度云开发环境、安卓系统和近场通讯技术。然后,进行了用户需求分析和系统需求分析,并提出了系统界面运行流畅和第三方授权等需求。最后,对系统的概要设计进行了详细阐述,包括系统前端设计和交互与原型设计。本文对基于移动平台的会展导游系统APP的设计与实现提供了技术支持和需求分析。 ... [详细]
  • 第七课主要内容:多进程多线程FIFO,LIFO,优先队列线程局部变量进程与线程的选择线程池异步IO概念及twisted案例股票数据抓取 ... [详细]
  • Allegro总结:1.防焊层(SolderMask):又称绿油层,PCB非布线层,用于制成丝网印板,将不需要焊接的地方涂上防焊剂.在防焊层上预留的焊盘大小要比实际的焊盘大一些,其差值一般 ... [详细]
  • 搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的详细步骤
    本文详细介绍了搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的步骤,包括环境说明、相关软件下载的地址以及所需的插件下载地址。 ... [详细]
  • 本文讨论了一个关于cuowu类的问题,作者在使用cuowu类时遇到了错误提示和使用AdjustmentListener的问题。文章提供了16个解决方案,并给出了两个可能导致错误的原因。 ... [详细]
  • 关键词:Golang, Cookie, 跟踪位置, net/http/cookiejar, package main, golang.org/x/net/publicsuffix, io/ioutil, log, net/http, net/http/cookiejar ... [详细]
  • 个人学习使用:谨慎参考1Client类importcom.thoughtworks.gauge.Step;importcom.thoughtworks.gauge.T ... [详细]
  • svnWebUI:一款现代化的svn服务端管理软件
    svnWebUI是一款图形化管理服务端Subversion的配置工具,适用于非程序员使用。它解决了svn用户和权限配置繁琐且不便的问题,提供了现代化的web界面,让svn服务端管理变得轻松。演示地址:http://svn.nginxwebui.cn:6060。 ... [详细]
  • POCOCLibraies属于功能广泛、轻量级别的开源框架库,它拥有媲美Boost库的功能以及较小的体积广泛应用在物联网平台、工业自动化等领域。POCOCLibrai ... [详细]
author-avatar
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有