用python实现打字练习网站第一
一、简介
在在线打字测试(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实现打字练习网站第一相关推荐
- 一分钟600字,Python实现打字网站作弊并过检测
一.排行榜截图 648KPM,足足高了第二名100多KPM! 大家也可以去试试自己的KPM有多少,打字测试网站:https://dazi.kukuw.com/ 其实这并非手打的,而是使用了seleni ...
- 电脑怎么打字切换中文_五个练习打字的网站,让你的速度飞起
相信现在还是有很多人打字靠『二指禅』,但这种打字方式效率还是有点低下.如果想尽快提升效率,还是尽快学会全键位盲打吧. 如果你在网上问,到底该怎么提高打字速度? 常见的回答都是这样,在QQ上找人聊天就好 ...
- 初学盲打,免费,免安装,高颜值的在线打字练习网站
小时候不怎么接触电脑没有练习过打字,长大后深刻地意识到盲打对工作效率的提高,于是下决心学盲打.和大家一样,刚开始的时候四处搜寻办法,直到遇见了下面两个网站. 免费免安装,高颜值 练习打字的网站,均无利 ...
- 关于如何使用python下载各大网站的视频
关于如何使用python下载各大网站的视频 前提摘要: 最近有些朋友问我怎么下载例如腾讯爱奇艺这些网站的视频,众所周知,这些网站视频只能先在PC端下载他们的客户端,然后再在客户端上缓存,而且缓存下来的 ...
- python爬虫 下载视频网站视频
python爬虫 下载视频网站视频 xpath解析页面源码 requests.Session() 解决 status_code 302 网页重定向 selenium 获取网页遇到 iframe 标签解 ...
- 掉进悬崖的小白,捡到python基础秘籍,学习第一周——语法基础,小游戏,无脑循环
掉进悬崖的小白,捡到python基础秘籍,学习第一周--语法基础,小游戏,无脑循环 人生苦短,我用python 语言的种类: 语言的发展: 什么是python 搭建 Python开发环境: 集成开发环 ...
- Python爬虫实例 wallhaven网站高清壁纸爬取。
文章目录 Python爬虫实例 wallhaven网站高清壁纸爬取 一.数据请求 1.分析网页源码 2.全网页获取 二.数据处理 1.提取原图所在网页链接 2.获取高清图片地址及title 三.下载图 ...
- python爬虫下载影视网站的电影
python爬虫下载影视网站的电影 我这边选取了vip网站 F12打开调试抓包模式 搜索影片的名称, 观察看看给那个url地址发送了请求, 我看到了 这个请求需要携带发送数据 而这个数据就是我们要的影 ...
- 如何用你的Python代码赚取你的第一桶金
菜鸟独白 Python语言非常优美,语法简洁而功能强大,容易上手,学好Python能干很多事情:比如爬虫,数据分析呀,机器学习啊,web开发,其实Python还能帮你赚钱,比如自己做一个量化分析的小工 ...
最新文章
- windows7下vs2008常见错误解决方法汇总
- ubuntu14.04下使用A3E生成satg配置
- 只有当前用户或管理员能登录到此计算机,当前登录的用户没有管理员权限。请重新以管理员身份登录,或与您的pc管理员联系。...
- 接地脚是什么意思_史上最全的接地系统详解,值得收藏
- java 微信支付 md5_微信支付MD5签名算法实现
- mysql server 5.0的jdbc驱动_MySQL5.0的JDBC驱动程序(转
- add-apt-repository:找不到命令_嵌入式开发之交叉编译程序万能命令_以freetype为例...
- 乐高创意机器人moc_乐高变形金刚爵士方头仔MOC图纸
- 创建数组-直接法/增量法 namelengthmax isvarname iskeyword
- 基于Kubernetes集群部署skyDNS服务
- php查看php进程
- 冒泡排序满分代码(C语言),附源代码,可直接运行
- 对称矩阵(MIT课程)
- java调用第三方短信接口 本地能发送短信,服务器却发不了,直到超时
- git中的origin
- 未来战警 中的计算机词汇,计算机常用单词词汇
- 快手火山抖音视频(包含其他视频)跨平台操作搬运,下载,消重,全自动操作解放双手...
- 连花清瘟对德尔塔病毒有效?这次网友反应不太一样
- 汇编MOVSX指令详解
- 史上最全数据集网站汇总
热门文章
- 企业微信可以统计加班时长吗?如何查看?
- 面试官提出的Io问题 如何去做解答呢?
- 深信服上网行为管理开启snmp_深信服上网行为管理部署方式及功能实现配置说明资料...
- 和菜头翻译 如何不靠运气致富
- 在Mac中使用Mounty for NTFS向移动硬盘备份文件
- mac 移动硬盘装linux系统安装教程,移动硬盘上安装Ubuntu系统
- Mysql语句+Linux指令一步入门
- 重磅干货 | 五万字长文总结 C/C++ 知识(上)
- 3.6 51单片机-动态数码管
- 【dubbo】No provider available from registry 127.0.0.1:2181 for service com.dubbo.api.service