您的位置:首页 > 编程语言 > Python开发

基于python智慧树刷课脚本在C#语言下的设计与实现

2018-03-26 21:44 639 查看
一、问题提出

    略!

二、本文涉及名词

     selenium:Selenium 是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE(7, 8, 9, 10, 11),Mozilla Firefox,Safari,Google Chrome,Opera等。这个工具的主要功能包括:测试与浏览器的兼容性——测试你的应用程序看是否能够很好得工作在不同浏览器和操作系统之上。测试系统功能——创建回归测试检验软件功能和用户需求。支持自动录制动作和自动生成 .Net、Java、Perl等不同语言的测试脚本。

    线程:线程,有时被称为轻量级进程(Lightweight Process,LWP),是程序执行流的最小单元。一个标准的线程由线程ID,当前指令指针(PC),寄存器集合和堆栈组成。另外,线程是进程中的一个实体,是被系统独立调度和分派的基本单位,线程自己不拥有系统资源,只拥有一点儿在运行中必不可少的资源,但它可与同属一个进程的其它线程共享进程所拥有的全部资源。

三、需求设计
    1.基本需求与前篇文章一致。
    2.可视化的界面,易于操作。
    3.独立运行。

    4.开启多线程保证界面不假死。

四、需求实现
    1.基本语法与python->selenium.webDriver 基本相似,详细语法可以查看这里

    2.程序整体设计思路



五、优化
    1.运行速度有稍许提升,冗余时间大幅减少。

    2.
4000
引入线程概念,分配任务给线程,实现同一问题,多方解决。
    3.又由于引入线程,本来的”一视频一问题”模式取消,一个视频可以出现任意个问题(虽然用不到)。
    4.基于C#与.net4.0的selenium动态链接库制作,几乎可独立运行于任何安装.net4.0 framework以上的Windows系统。
六、收获
    设计过程中出现了界面假死的情况,由此引入线程的机制,更加体会了多线程应用的重要性,以及线程在优化用户界面体验方面的不可或缺的作用、

下载! https://download.csdn.net/download/qq_39086150/10309938
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐