为了练习Selenium 对听力网站做了分析 发现英语听力选项的id是固定不变的 很大程度上方便了 自动化的实现

下面仅仅给出一个单元的实例 具体的实现 我还没能够抽出时间去完成

from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains
import time
username = ''
pwd = ''
npelsurl = 'http://192.168.100.117/NPELS'
driver = webdriver.Chrome()
driver.get(npelsurl)
driver.find_element_by_id("tbName").send_keys(username)
driver.find_element_by_id("tbPwd").send_keys(pwd)
driver.find_element_by_id('btnLogin').click()
time.sleep(5)
driver.switch_to.frame('mainFrame')
driver.find_element_by_css_selector('#ctl00_cphContent_divWarning > div > div.homework_3 > ul > li.homework_3_1 > a').click()
time.sleep(4)
driver.find_element_by_css_selector('#ctl00_ContentPlaceHolder1_CourseTestTask1_dgTestTask_ctl03_Action > span > input[type="button"]').click()
time.sleep(5)
#1-5
driver.find_element_by_id('rd194D24158B1D4A48AAA7335A2BA3F2E0_1_2').click()
driver.find_element_by_id('rd5C118817E94B4266B95FD80D8A70C979_1_3').click()
driver.find_element_by_id('rd936C42298A7D411788C482F6E85ED7F0_1_4').click()
driver.find_element_by_id('rd18AB5E320F574D3C95DAA0CBF19E7620_1_1').click()
driver.find_element_by_id('rd041E891310F1453EB2F7ECF7F0344561_1_2').click()
# #6-10
driver.find_element_by_id('rdF14574F608964741958DCE1BD9A05056_1_2').click()
driver.find_element_by_id('rd4B86410F3FB0400998E5DBCEE06961F6_1_2').click()
driver.find_element_by_id('rd52968B81A82E4FF8B32CAF929F982422_1_4').click()
driver.find_element_by_id('rd0C55CEB7EF0348B09A046A60C1E3EB14_1_3').click()
driver.find_element_by_id('rd63AEC40CD58A4E06A05C374CDCB9E348_1_3').click()
# # #11 -15
driver.find_element_by_id('rdFCE14FCC79B546779172C6ED059976E4_1_1').click()
driver.find_element_by_id('rd49AC891EF18449379A59D8DB3032F675_1_2').click()
driver.find_element_by_id('rdCFA0AB88C594496E93F449D983010A92_1_4').click()
driver.find_element_by_id('rd9A4641124DB2470FA382295F98F59044_1_2').click()
driver.find_element_by_id('rd60538085047C4F46A0B46A8E011E6DBC_1_2').click()
# #16 -20
driver.find_element_by_id('rd5C0F88423D8C4080B23CC2E1A2845B47_1_2').click()
driver.find_element_by_id('rd5C0F88423D8C4080B23CC2E1A2845B47_2_1').click()
driver.find_element_by_id('rd5C0F88423D8C4080B23CC2E1A2845B47_3_1').click()
driver.find_element_by_id('rd5C0F88423D8C4080B23CC2E1A2845B47_4_2').click()
driver.find_element_by_id('rd5C0F88423D8C4080B23CC2E1A2845B47_5_1').click()
#21 -30driver.find_element_by_id('txt_61F9AF93046448CD917B6D46BBC8E6E6_1').send_keys('look up')
driver.find_element_by_id('txt_61F9AF93046448CD917B6D46BBC8E6E6_2').send_keys('guess')
driver.find_element_by_id('txt_61F9AF93046448CD917B6D46BBC8E6E6_3').send_keys('figure out')
driver.find_element_by_id('txt_61F9AF93046448CD917B6D46BBC8E6E6_4').send_keys('biggest')
driver.find_element_by_id('txt_61F9AF93046448CD917B6D46BBC8E6E6_5').send_keys('keep a vocabulary book')
driver.find_element_by_id('txt_61F9AF93046448CD917B6D46BBC8E6E6_6').send_keys('translation')
driver.find_element_by_id('txt_61F9AF93046448CD917B6D46BBC8E6E6_7').send_keys('sentence')
driver.find_element_by_id('txt_61F9AF93046448CD917B6D46BBC8E6E6_8').send_keys('group together')
driver.find_element_by_id('txt_61F9AF93046448CD917B6D46BBC8E6E6_9').send_keys('didn\'t work')
driver.find_element_by_id('txt_61F9AF93046448CD917B6D46BBC8E6E6_10').send_keys('use them')time.sleep(4)driver.find_element_by_css_selector('#btnBottomSubmit').click()
time.sleep(4)driver.switch_to_alert().accept()

Python+Selenium 实现新理念外语网络教学平台 自动答英语听力 -- 山东科技大学相关推荐

  1. python+vue+elementui大学生网络教学平台

    管理员管理模块 (1)用户管理:管理员可以对前台上注册过的学生用户信息以及教师用户进行管控,也可以对管理员信息进行管控. (2)系统内容:管理员可以对大学生网络教学平台前台展示的课程交流.论坛分类.校 ...

  2. Python+BeautifulSoup实现网络教学平台学生测试题导出

    又到期末考试了,需要做问卷星来复习了. 但是网络教学平台上的题太多了,没办法写了个脚本来提取. 通过此脚本生成的excel,可以直接导入问卷星生成问卷. 1. 使用步骤 登录网络教学平台 F12 打开 ...

  3. springboot大学生网络教学平台的设计与实现毕业设计源码281819

    目  录 摘要 1 绪论 1.1研究背景及意义 1.2研究现状 1.3系统开发技术的特色 1.4论文结构与章节安排 2大学生网络教学平台系统分析 2.1 可行性分析 2.2 系统流程分析 2.2.1数 ...

  4. 大学生网络教学平台的设计与实现 毕业设计-附源码281819

    目  录 摘要 1 绪论 1.1研究背景及意义 1.2研究现状 1.3系统开发技术的特色 1.4论文结构与章节安排 2大学生网络教学平台系统分析 2.1 可行性分析 2.2 系统流程分析 2.2.1数 ...

  5. 计算机教学网络平台,谈网络教学平台下的大学计算机教学

    谈网络教学平台下的大学计算机教学 本文关键词:教学,大学计算机,平台,网络 谈网络教学平台下的大学计算机教学 本文简介:摘要:互联网时代发展进程中,计算机网络技术得到了快速的发展.在新的发展形势下,我 ...

  6. 基于PHP的网络教学平台设计与实现

    目 录 摘 要 1 Abstract 2 前 言 3 第1章 绪论 4 1.1 课题研究的背景及意义 4 1.2 网络教学平台存在的问题和原因 6 1.3 本文研究内容 7 1.4 本文的组织结构 7 ...

  7. 河南科技大学c语言网络教学平台,计算机基础教学部

    主任 薛冰冰 副教授 副主任 俞卫华 计算机基础教学部隶属于河南科技大学电子信息工程学院,承担着全校各个专业的计算机公共基础课的教学任务.计算机基础教学部经历了30年的发展,先后开设过<BASI ...

  8. 基于php的网络教学平台,基于PHP技术的网络教学平台的设计与实现

    崔静静+++项小书+++吴燕红 摘要:该文基于简易.灵活的PHP语言及Sql Server数据库技术,设计并实现网络教学平台.该平台重点实现了在线测试.在线答疑等功能,为课堂教学提供了有益补充,增强了 ...

  9. 基于jsp(java)网络教学平台系统的设计与实现

    欢迎添加微信互相交流学习哦! 项目源码:https://gitee.com/oklongmm/biye2 摘 要 远程教育作为现代教育技术的形式,给教育思想与技术带来了革命性的变革,己经成为现代教育的 ...

最新文章

  1. 瓶框(bottle)架学习之模版使用
  2. NodeJS API Process全局对象
  3. 我使用过的Linux命令之clear - 清除终端屏幕,不是cls
  4. Project Reactor展开方法
  5. MySQL之mysqldump的使用
  6. 基于SpringBoot+Vue开发的物流仓储管理系统源码
  7. 董明珠的“三个谜团”
  8. 数据库事务(Transaction)详解
  9. linux samba 漏洞 exp,smaba漏洞总结
  10. 你属于哪种性感女人?
  11. Java网络五子棋程序设计论文
  12. 给视频加字幕HTML代码,一键添加字幕的软件推荐,几分钟学会给短视频加字幕,自媒体人都在用...
  13. QT-学生信息管理系统
  14. 程序员不仅是鼠标手,还是段子手
  15. 区块链溯源相比传统追溯有什么优点?
  16. 抓取猫眼电影实时数据
  17. 【java】 【接口】【继承】【抽象类】案例 运动员和教练
  18. k8s里面的iptables和ipvs有什么区别?怎么选?为什么选择ipvs
  19. ANDROID基础知识普
  20. 有关UDE(Unsupervised Domain Expansion)以及UDA,DG的思考与调研

热门文章

  1. vsc中html怎么运行
  2. 移动硬盘插入无显示,不用格式化-修复方法
  3. 一道智力题:有12个乒乓球,其中有一个不合规格,但不知是轻是重。要求用天平称三次,把这个坏球找出来。
  4. java 好和不好的形容词 英语怎么说_为什么很多人译不好“It+is+a+形容词+名词+that从句”?...
  5. 高德推动智慧交通治堵 称三年让拥堵最高降20%
  6. Java是一门什么样的语言?
  7. geojson 河流_如何做高大上的城市肌理分析图?
  8. 【Vue】Vue2知识点总结
  9. 学计算机的考cpa,cpa考试计算器该如何选择?
  10. [Swift]LeetCode1135. 最低成本联通所有城市 | Connecting Cities With Minimum Cost