Selenium批量查询运动员技术等级
文章目录
- 问题描述
- 安装
- 代码
- 参考文献
问题描述
2022 西安某宁 3V3 男子单打 A 组 到底有多卷呢?
安装
- Python 的
selenium
库
pip install selenium
- 安装 Chrome
- 查看本机Chrome版本号
- 安装 Chrome 驱动
根据版本号搜谷歌浏览器驱动镜像 或 官方驱动
将解压后的chromedriver.exe
放在C:\Users\Administrator\AppData\Local\Programs\Python\Python36
中
测试代码
from selenium import webdriverdriver = webdriver.Chrome()
driver.get('https://www.baidu.com/')
代码
OCR 使用微信的提取文字或 QQ 的屏幕识图,此处略。
Selenium + 运动员技术等级信息查询系统
import timefrom selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWaituser_names = ['王靖淇', '段沅龙', '蒋宇', '刘嘉鑫', '李翊辰', '乔佳辉', '周惠一', '唐天毅', '覃禹阳', '郭珂', '付迪雄', '王新洛', '张邈汉', '张竟超', '朱恩亮','范泽洋', '高嘉炜', '余纪霖', '杨博', '毛立凯', '何非凡', '李鹏辉', '刘俊延', '张玥涵', '王嘉华', '党楚京', '李浩杰', '白晨阳', '郭容義', '万鑫豪','孙阳', '常皓焜', '赵亮', '柏维昭', '谢少石', '刘新', '房龙昊', '王为初', '耿智浩', '刘灵桦', '吴瑞隆', '许磊', '曹先龙', '吕彤璞', '苏武松','朱子曦', '李成敏', '宋振庭', '李龙玥', '范森', '刘智宇', '赵士滕', '杨烨', '王逸伦', '王梓宸', '甘士杰', '张廷全', '刘国洋', '张艺威', '张嘉豪','崔鹏', '李龙', '柴洮', '白津昊', '梁志文', '焦子熠', '穆桐', '杨泽宇', '王禄', '雷宇', '张哲珩', '王凯弘', '张鑫', '付磊', '刘一鸣', '王雅帅','梁健伟', '苏铭', '李佳轩', '胥子豪', '王焕军', '柏承钊', '张晓', '胡晓斌', '杨海林', '陈振刚', '邓秦龙', '吕李宝', '吕锦博', '易畅', '李姚','刘腾飞', '孙启轩', '刘文泽', '张伯龙', '王哲', '李国京', '高伟']# Chrome配置
option = webdriver.ChromeOptions()
option.add_experimental_option('useAutomationExtension', False)
option.add_experimental_option('excludeSwitches', ['enable-automation'])
driver = webdriver.Chrome(options=option)# 爬取逻辑
count = 0
for user_name in user_names:driver.get(f'https://ydydj.univsport.com/index.php?c=look&a=seach_look&item=36.1&user_name={user_name}')# 显式等待5s,查找class为main_lista的元素main_lista = WebDriverWait(driver, 5).until(lambda x: x.find_element(By.CLASS_NAME, 'main_lista'))elements = main_lista.find_elements(By.XPATH, './*') # 查找底下的所有元素if elements:count += 1for element in elements:# 简略版# text = element.text# level = text.splitlines()[-1]# print(user_name, level)# 详细版element.click()time.sleep(2)wza_rigys = driver.find_element(By.CLASS_NAME, 'wza_rigys')texts = wza_rigys.text.splitlines()data = {x.replace(':', ''): texts[i + 1] for i, x in enumerate(texts) if ':' in x} # 具体等级信息print(data['姓名'], data['等级'], data['比赛名称'], data['比赛成绩'], data['授予时间'])else:print(user_name)
print(f'参赛{len(user_names)}人,其中等级运动员{count}人,占比 {count / len(user_names) * 100:.2f}%')
driver.close()
参赛 98 人,其中等级运动员 21 人,占比 21.43%
PS:可能有重名的人存在,例如孙阳
参考文献
- Selenium Documentation
- webdriver已获取得到一个元素,怎么得到该元素下的所有子节点和父节点
- Selenium 设置元素等待的三种方式
- 2022 西安某宁 3V3 男子单打 A 组
Selenium批量查询运动员技术等级相关推荐
- python批量查询豆瓣书籍评分(教程附源码)
在懒人盘分享的高分电子书是利用python批量查询得到的 发现常规的豆瓣api不允许调用了,几番搜索发现一个接口 https://book.douban.com/j/subject_suggest?q ...
- python批量查询steam游戏价格
最近沉迷游戏的紧,看到HB有个30美元的包,心痒痒的很.于是写个小工具,查下游戏价格: 一.使用方法 首先找到HB网站,将所有游戏的名字提取下来 然后新建一个Name.txt将游戏名粘贴进去,注意每行 ...
- mongo go 查询指定字段_Go语言 操作MongoDB数据库批量查询
数据操作是编程中避免不了的操作,这也就牵扯到了数据库的增删改查,而实际工作中我们最常用到的是增改查.今天要介绍的是Go 语言查询MongoDB数据库. 操作mongodb使用的包是"http ...
- SAP IQ09 可以批量查询序列号数据
SAP IQ09 可以批量查询序列号数据 事务代码IQ09,输入物料号等信息, 执行, 修改Layout,增加显示'批次'与'库存批次'字段信息, 回车, 正常情况下,物料的序列号主数据里,主批次字段 ...
- 如何使用python批量下载-使用 Python + Selenium 批量下载素材
原文首发于CSDN,略有增删 使用 Python + Selenium 批量下载素材 本文简单介绍使用 Python + Selenium 从ManyPixels线上图库批量下载素材的方法.截止到现在 ...
- 2批量批量查询数据插入数据_Excel如何快速对数据批量查询,vlookup+match函数高效完成工作...
工作中当出现匹配多次数据时,此时我们就需要更改vlookup函数的第三参数,更改查询的列数.此时你是否在想我手动改就可以了.当然如果查询次数不多时,这也是一种方法.下面将用vlookup+match一 ...
- elasticsearch版本不同,批量查询也不相同
网上搜到批量查询可以通过TransportClient实现,但官方推荐使用RestHighLevelClient实现 注意: We plan on deprecating the TransportC ...
- python批量查询数据库_Python + MySQL 批量查询百度收录
做SEO的同学,经常会遇到几百或几千个站点,然后对于收录情况去做分析的情况 那么多余常用的一些工具在面对几千个站点需要去做收录分析的时候,那么就显得不是很合适. 在此特意分享给大家一个批量查询百度收录 ...
- 批量查询,mget语法,mget批量查询(来自学习资料,第26节)
1.批量查询的好处 一条一条的查询,比如说要查询100条数据,那么就要发送100次网络请求,这个开销还是很大的 如果进行批量查询的话,查询100条数据,就只要发送1次网络请求,网络请求的性能开销缩减1 ...
最新文章
- linux xz 解压initrd.img,2016-8-28 linux基础学习——压缩解压缩及归档 while脚本
- 11G RAC ORA-32701
- SpringBoot快速集成Apollo配置中心
- java 查看垃圾收集器_JVM系列:查看JVM使用的什么垃圾收集器
- 从数据库层面手动删除zabbix告警
- pychar创建一个flask项目
- mysql性能优化 洪斌_洪斌 - MySQL性能诊断与实践
- AD放置过孔按TAB键使过孔大小为设置值0.6/0.3
- 4.DTD - 元素 - 属性
- jQuery EasyUI/TopJUI创建日期输入框
- 【泛函分析】 1 距离空间
- Java加密套件强度限制引起的SSL handshake_failure
- 论文-《Conversational Recommender System》
- mac笔记本怎么外接显示屏_苹果MAC笔记本怎么外接显示器
- 视频网站存储在服务器,网络视频存储服务器
- 如何申请:悟空问答,达人,金V认证!
- JavaWeb专栏之(三):Eclipse创建JavaWeb项目
- edg击败we视频_超神圣枪无情屠杀 EDG击败WE全取三分
- 应用程序无法正常启动0x000007b,请单击“确定”关闭应用程序(不要着急,先定位问题)
- 猫咪藏在哪个房间python_猫咪总喜欢把自己藏在不可思议的地方,这是为什么呢?...