一、简介

在在线打字测试(dazi.kukuw.com)网站中,本人kpm一直不高,想着是否能用python写个脚本来改善下,

于是选择用python的Selenium来实现。也对其中遇到一些常见问题进行解决。

二、正文

1)首先,webdriver.Firefox()初始化了一个火狐浏览器的实例

from time import sleep
from selenium import  webdriver
from selenium.webdriver.firefox.webdriver import Service
from selenium.webdriver.common.by import  By
from selenium.webdriver.common.keys import Keyss = Service("D:\\Python\\geckodriver.exe")
driver = webdriver.Firefox(service=s)

1这里的路径指向的是firefox的驱动,不是firefox浏览器本身,不然无法对firefox进行操作

2)打开网址

driver.get('https://dazi.kukuw.com/')

3)用html元素操作开始操作按钮

driver.find_element(by=By.NAME,value='start_button').click()

4)再通过xpath路径找到文本框并输入原文

for c in range(60):text = driver.find_element(by=By.ID, value=f'i_{c}').textdriver.find_element(by=By.XPATH,value='''//*[@id="i_'''+str(c)+'''"]/input[2]''').send_keys(text,Keys.SPACE)sleep(3)

1刚开始采用了如下的xpath,发现每行文本框xpath都一样,于是找父节点

//input[@class='typing']

2页面中需要通过空格换行,所以加了Keys.SPACE

3刚开始没加sleep()导致每次只能循环两次,就卡住

简陋的完整代码

from time import sleep
from selenium import  webdriver
from selenium.webdriver.firefox.webdriver import Service
from selenium.webdriver.common.by import  By
from selenium.webdriver.common.keys import Keyss = Service("D:\\Python\\geckodriver.exe")
driver = webdriver.Firefox(service=s)
driver.maximize_window()
driver.get('https://dazi.kukuw.com/')
driver.find_element(by=By.NAME,value='start_button').click()
for c in range(60):text = driver.find_element(by=By.ID, value=f'i_{c}').textdriver.find_element(by=By.XPATH,value='''//*[@id="i_'''+str(c)+'''"]/input[2]''').send_keys(text,Keys.SPACE)sleep(3)

如果需要让作弊不太明显可以,适当的调用sleep()或者退格key.space

用python实现打字练习网站第一相关推荐

  1. 一分钟600字,Python实现打字网站作弊并过检测

    一.排行榜截图 648KPM,足足高了第二名100多KPM! 大家也可以去试试自己的KPM有多少,打字测试网站:https://dazi.kukuw.com/ 其实这并非手打的,而是使用了seleni ...

  2. 电脑怎么打字切换中文_五个练习打字的网站,让你的速度飞起

    相信现在还是有很多人打字靠『二指禅』,但这种打字方式效率还是有点低下.如果想尽快提升效率,还是尽快学会全键位盲打吧. 如果你在网上问,到底该怎么提高打字速度? 常见的回答都是这样,在QQ上找人聊天就好 ...

  3. 初学盲打,免费,免安装,高颜值的在线打字练习网站

    小时候不怎么接触电脑没有练习过打字,长大后深刻地意识到盲打对工作效率的提高,于是下决心学盲打.和大家一样,刚开始的时候四处搜寻办法,直到遇见了下面两个网站. 免费免安装,高颜值 练习打字的网站,均无利 ...

  4. 关于如何使用python下载各大网站的视频

    关于如何使用python下载各大网站的视频 前提摘要: 最近有些朋友问我怎么下载例如腾讯爱奇艺这些网站的视频,众所周知,这些网站视频只能先在PC端下载他们的客户端,然后再在客户端上缓存,而且缓存下来的 ...

  5. python爬虫 下载视频网站视频

    python爬虫 下载视频网站视频 xpath解析页面源码 requests.Session() 解决 status_code 302 网页重定向 selenium 获取网页遇到 iframe 标签解 ...

  6. 掉进悬崖的小白,捡到python基础秘籍,学习第一周——语法基础,小游戏,无脑循环

    掉进悬崖的小白,捡到python基础秘籍,学习第一周--语法基础,小游戏,无脑循环 人生苦短,我用python 语言的种类: 语言的发展: 什么是python 搭建 Python开发环境: 集成开发环 ...

  7. Python爬虫实例 wallhaven网站高清壁纸爬取。

    文章目录 Python爬虫实例 wallhaven网站高清壁纸爬取 一.数据请求 1.分析网页源码 2.全网页获取 二.数据处理 1.提取原图所在网页链接 2.获取高清图片地址及title 三.下载图 ...

  8. python爬虫下载影视网站的电影

    python爬虫下载影视网站的电影 我这边选取了vip网站 F12打开调试抓包模式 搜索影片的名称, 观察看看给那个url地址发送了请求, 我看到了 这个请求需要携带发送数据 而这个数据就是我们要的影 ...

  9. 如何用你的Python代码赚取你的第一桶金

    菜鸟独白 Python语言非常优美,语法简洁而功能强大,容易上手,学好Python能干很多事情:比如爬虫,数据分析呀,机器学习啊,web开发,其实Python还能帮你赚钱,比如自己做一个量化分析的小工 ...

最新文章

  1. windows7下vs2008常见错误解决方法汇总
  2. ubuntu14.04下使用A3E生成satg配置
  3. 只有当前用户或管理员能登录到此计算机,当前登录的用户没有管理员权限。请重新以管理员身份登录,或与您的pc管理员联系。...
  4. 接地脚是什么意思_史上最全的接地系统详解,值得收藏
  5. java 微信支付 md5_微信支付MD5签名算法实现
  6. mysql server 5.0的jdbc驱动_MySQL5.0的JDBC驱动程序(转
  7. add-apt-repository:找不到命令_嵌入式开发之交叉编译程序万能命令_以freetype为例...
  8. 乐高创意机器人moc_乐高变形金刚爵士方头仔MOC图纸
  9. 创建数组-直接法/增量法 namelengthmax isvarname iskeyword
  10. 基于Kubernetes集群部署skyDNS服务
  11. php查看php进程
  12. 冒泡排序满分代码(C语言),附源代码,可直接运行
  13. 对称矩阵(MIT课程)
  14. java调用第三方短信接口 本地能发送短信,服务器却发不了,直到超时
  15. git中的origin
  16. 未来战警 中的计算机词汇,计算机常用单词词汇
  17. 快手火山抖音视频(包含其他视频)跨平台操作搬运,下载,消重,全自动操作解放双手...
  18. 连花清瘟对德尔塔病毒有效?这次网友反应不太一样
  19. 汇编MOVSX指令详解
  20. 史上最全数据集网站汇总

热门文章

  1. 企业微信可以统计加班时长吗?如何查看?
  2. 面试官提出的Io问题 如何去做解答呢?
  3. 深信服上网行为管理开启snmp_深信服上网行为管理部署方式及功能实现配置说明资料...
  4. 和菜头翻译 如何不靠运气致富
  5. 在Mac中使用Mounty for NTFS向移动硬盘备份文件
  6. mac 移动硬盘装linux系统安装教程,移动硬盘上安装Ubuntu系统
  7. Mysql语句+Linux指令一步入门
  8. 重磅干货 | 五万字长文总结 C/C++ 知识(上)
  9. 3.6 51单片机-动态数码管
  10. 【dubbo】No provider available from registry 127.0.0.1:2181 for service com.dubbo.api.service