- 收藏
- 加入书签
基于Selenium的自动化技术在水电站水库报汛的应用
摘要:随着数字全球化及计算机自动化技术的快速发展,与电力行业相关的日常工作中包含着的一些重复性工作,往往可以通过自动化技术而非传统的采用人力来解决,这样不仅可以避免人为失误,而且可以提高工作效率。本文对基于Selenium的自动化技术在水电站水库报汛的应用进行分析,可供相关人员参考。
关键词:自动化技术,Selenium,水电站
在进行水电站日常的水库报汛操作时,可以采用自动化技术对水库的日常报汛进行技术改造,更加高效的系统能源利用方式来更快的完成任务,更高效的工作流程,节省人力成本,保证了报汛质量,从而避免了因迟报、漏报而导致的水库弃水的事故发生。因此,自动化技术在水电站中的水库报汛具有重要的作用,需要进行深入分析与探讨。
1环境的搭建
运行环境搭建在Windows7操作系统上,以PyCharm为开发平台,Python为编程语言,以chrome作为执行自动化程序的浏览器,以现在比较广泛使用的Selenium3版本为基础框架。搭建Selenium自动化基础框架需要安装一系列的工具和第三方库文件,接下来将进行环境的搭建。
1.1Selenium3的安装
首先确认Python安装成功,之后访问PyPI官方库网站进行下载,但更好的方法是使用pip来下载,打开Windows操作系统中的命令行解释器应用程序,输入pip install selenium来对Selenium进行安装。
1.2Chrome浏览器及其驱动的安装
访问Chrome浏览器官方网站进行下载并安装,安装完成后找到与Chrome浏览器的版本号相对应的chromedriver版本进行下载即可。
安装与配置就到此结束,接下来测试Chrome浏览器及其驱动的安装是否成功。
新建一个txt文件,在其中输入以下内容:
from selenium import webdriver
driver = webdriver.Chrome()
输入完成后保存并将这个txt文件改为py文件,在打开Windows操作系统中的命令行解释器应用程序,输入python与py文件的名称,回车后运行,即可完成打开Chrome浏览器这一操作。
2.1实现自动化水库报汛
水电站的水库报汛方式一般是通过登录浏览器访问相关的网页,进行网络数据填报,其中的填报的数据可以通过访问数据库的形式获得,因此基于Selenium的自动化的主要步骤就是通过某种技术定位到页面元素控件,然后对该控件进行一些操作,从而实现自动化水库报汛的过程。
新建一个txt文件,在其中输入以下内容:
from selenium import webdriver
driver = webdriver.Chrome()
driver.get("报汛相关页面的链接")
输入完成后保存并将这个txt文件改为py文件,在打开Windows操作系统中的命令行解释器应用程序,输入python与py文件的名称,回车后运行。运行结束后,我们便成功的打开了报汛相关页面。
2.2页面元素的常用操作的实现
在基于Selenium的自动化过程中,定位到想要操作的页面元素,之后对定位到的元素进行相关操作,比如:输入、点击等。根据上述的实现流程,页面元素常用的操作如下表所示:
当然Selenium的方法远远不止上述这些,灵活使用上述的页面元素的操作方法,即可实现自动化水库报汛。
3.结语
综上所述,将自动化技术引入到水单站水库报汛中来,可以进一步降低工作人员劳动强度,提高自动化管理水平,降低因人工报汛而存在的数据错误发生的事故概率,提高水电站整体运行的稳定,供电的质量也能得到进一步的保障,有条件的水电站都应该根据自身的特点与需要,建立起属于自己的自动化水库报汛系统。
参考文献:
[1]朱宏峰,基于关键字驱动的Web自动化测试的研究[C],硅谷,2009(24):51
[2]黄梦薇.Web自动化功能测试框架设计与实现[D].南京:南京航空大学,2012:35-37
[3]陈江勇等.Web自动化测试框架的设计与实现[J].福建大学学报,2013,04:1-20

京公网安备 11011302003690号