类Keys的定义:

Elass Keys (object):
程轩开Set of special keys codes.#n#
第 15 章 网络爬虫
合情些准出照地限公轵
esms0 pro
瘀 Δ器代刍奄炖慧
图 15-39
工件肉业鱼光得
国有上子
理人场营,有司;可有B
相关围书
图 15-40
页源代码
ython". 
名可能不鞋
NULL = *\ue000'
CANCEL=\ue001'#^控制键
HELP =ue002
BACKSPACE =\ue003'BACK SPACE = BACKSPACE
TAB =\ue004'
CLEAR =\ue005'
RETURN =\ue006'ENTER = '\ue007'
SHIFT =\ue008LEFT SHIFT = SHIFTCONTROL =\ue009'LEFT CONTROL=CONTROLA簾芊淄嘶猶常掇妊 =\ue00a'LEFT ALT = ALTPAUSE =\ue00b'ESCAPE =\ue00cSPACE =\ue00d'PAGE UP=ue00e'PAGE DOWN=\ue00f'END =\ue010'HOME =\ue011'LEFT =\ue012'ARROW LEFT = LEFTUp ='\ue013'ARROW UP =UPRIGHT ='\ue014'ARROW RIGHT =RIGHTDOMN =\1e015’

INSERT =
DELETE = '\ue017
SEMICOLON =\ue018'
EQUALS =\ue019'
#数字键NUMPAD0 =\ue0la'
NUMPAD1 =\ue01b'
NUMPAD2=\ue0lc
NUMPAD3=\ue0ld'
NUMPAD4='\ue0le'
NUMPAD5r\ue0lf
NUMPAD6'\ue020'三
NUMPAD7 =\ue021'
NUMPAD8=\ue022
NUMPAD9 =ue023'
MULTIPLY =\ue024
ADD=ue025'
SEPARATOR =ue026
SUBTRACT =\ue027'
DECIMAL =\ue028'
DIVIDE =ue029
F1=\ue031'#功能键
F2 =ue032'
F3 =\ue033'
F4=\ue034'
F5 =\ue035'
F6 =\ue036'
F7 =ue037'
F8=\ue038'
F9=ue039'
F10 =\ue03a'
F11 =\ue03b'
F12 =ue03c'
META =\ue03d'
COMMAND=\ue03d'

 小项目案例:实现上传图片
项目描述
在百度识图官网中只需要上传一张照片即可实现自动识别图片中的内容,如图15-41所示

项目任务家现在百度识图官网中上传一张图片
项目实现代码

'''上传图片'''
from selenium import webdriver
from selenium.webdriver.edge.options import Options
chrome_options = Options()
chrome_options.binary_location = r"C:\Program Files (x86)\Microsoft\Edge\Application\msedge.exe"
driver = webdriver.Edge(options=chrome_options)
driver.get('https://graph.baidu.com/pcpage/index?tpl_from=pc')
input_element = driver.find_element_by_name('file')
input_element.send_keys(r"C:\Users\hbs\Desktop\C:\Users\hbs\Desktop\微信图片_20250718150158.jpg")
a = input()

第7行代码使用find_element_by_name()方法找到标签名为file的元素第8行代码直接使用send_keys()方法食:否度们国掩发达壤将图片路径以字符串的形式写入标签名为nbaidcos?gn1224rome 正爱联自动新过软件的修制6le的元素中,至此即可实现上传图片。
Bai@tnm临拽酒片到业外成飞默图片局日
执行代码后将自动打开百度识图官网并将“E:\书代码\识图.jpg”图片上传到网页相关位置进行识别,结果如图15-42所示。

更多操作
在selenium库中还有很多的用于操作浏览器的方法,本小节将介绍其中的一些常用方法。

模拟单击
获取网页元素后可以使用click()方法实现单击该元素,即模拟单击网页中的某个元素所在的位置。为了更方便且快速地自动进入需要访问的网页,接下来将使用代码来实现单击人民邮电出版社官网中的图书页,即单击图15-43所示的标注框处的“图书”

示例代码(单击人民邮电出版社官网中的“图书”):

'''模拟点击click方法'''
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
chrome_options = Options()
chrome_options.binary_location = r"C:\Program Files\Google\Chrome\Application\chrome.exe"
driver = webdriver.Chrome(options=chrome_options)
driver.get('https://www.ptpress.com.cn/periodical')
elments = driver.find_elements_by_class_name("item")
i = 0
for elment in elments:print(i,'个',elment.text)i += 1
elments[3].click()

可知,安华击的位置处存在多个元素名称及c1ass名称相同的元素,因此在用ind-elements_byA第8~11行代码使用for循环分别遍历输出每个元素的内容,以便于找到需要的标签索引号。name()前要先获取class名称为item的所有元素。第12行代码确定了“图书”在elments列表中的索引号为3,并执行click()方法实现单击。执行代码后的效果如图15-44所示,成功实现单击网页中的“图书”。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/news/915249.shtml
繁体地址,请注明出处:http://hk.pswp.cn/news/915249.shtml
英文地址,请注明出处:http://en.pswp.cn/news/915249.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

svn如何设置忽略文件夹或者文件的提交

使用svn,每次提交代码时,都会把java的编译文件target,或者前端的node_modules,dist等不需要提交的目录或这文件,列出来实现。通过配置svn,可以在提交代码时,自动忽略这些不需要提交到仓库的文件…

MonoGame 游戏开发框架日记 -06

第六章:动画类以及动画精灵 好久不见家人们好久没更新MonoGame系列了,不是主包弃坑了,主要是主包最近忙着搞项目学科一找暑假工打,这不一闲下来就立刻马不停蹄的来给大家更新了,今天的教程代码部分比较多接下来我们正式…

LVS四种工作模式深度解析

LVS(linux virual server)LVS四种工作模式深度解析 LVS-NAT模式 四台虚拟机 火墙关闭 关闭火墙 systemctl stop firewalldsystemctl disable firewalld关闭开机自启火墙1.clienteth0 IP:172.25.254.1002.lvs eth0ip :172.25.254.200; eth1ip:…

[设计模式]C++单例模式的几种写法以及通用模板

之前在这篇文章中简单的介绍了一下单例模式的作用和应用C中单例模式详解_c单例模式的作用-CSDN博客,今天我将在在本文梳理单例模式从C98到C11及以后的演变过程,探讨其不同实现方式的优劣,并介绍在现代C中的最佳实践。 什么是单例模式&#x…

小架构step系列19:请求和响应

1 概述作为Web程序,通用形式是发起HTTP请求并获取返回的结果,在这个过程中,需要把请求映射到代码的接口上,提供这种接口的类一般称为Controller,也就是需要把请求映射到Controller的接口方法上,把请求的参数…

论文分享 | LABRADOR:响应引导的针对物联网设备的黑盒模糊测试

由于固件仿真以及重托管的技术挑战,部分企业级 IoT 设备只能在黑盒环境下进行模糊测试。分享一篇发表于 2024 年 S&P 会议的论文 Labrador,它利用响应来引导请求变异,实现了针对 IoT 设备的高效黑盒模糊测试。 猴先生说:这篇论…

WPF为启动界面(Splash Screen)添加背景音乐

1. 添加音频文件到项目 将音频文件(如.mp3/.wav)放入项目文件夹(如Resources)在解决方案资源管理器中右键文件 → 属性: 生成操作:选择Resource(嵌入资源)或Content(内容…

【Jmeter】报错:An error occured:Unknown arg

问题 调试Jmeter时,报错:‘An error occurred: Unknown arg: l’,脚本如下: $JMETER_PATH -n -t "$target_jmx" -l "$SCENARIO_REPORT_DIR/result_${threads}.jtl" -e -o "$SCENARIO_REPORT_DIR/htm…

vue3使用KeepAlive组件及一些注意事项

目录 一、KeepAlive的作用 二、缓存组件配置 2.1、过滤缓存组件 2.2、最大缓存实例数 三、KeepAlive组件的生命周期 四、错误用法 4.1、缓存v-if包裹的动态组件 4.2、拼写错误 一、KeepAlive组件的作用 首先,keep-alive是一个vue的内置组件,官网…

辛普森悖论

辛普森悖论第一步:概念拆解想象你在比较两个班级的考试成绩:​第一天​:实验组(1个学生考了90分),对照组(99个学生平均考了80分)​第二天​:实验组(50个学生平…

有效的括号数据结构oj题(力口20)

目录 目录 题目描述 题目分析解析 解决代码 写题感悟: 题目描述 还有实例 题目分析解析 对于这个题目,我们首先有效字符串需要满足什么,第一个左右括号使用相同类型的括号,这好理解,无非就是小括号和小括号大括号…

Mock 单元测试

作者:小凯 沉淀、分享、成长,让自己和他人都能有所收获! 本文的宗旨在于通过简单干净实践的方式教会读者,如何使用 Mock (opens new window)进行工程的单元测试,以便于验证系统中的独立模块功能的健壮性。 从整个工程所…

MySQL 深度性能优化配置实战指南

🔧 一、硬件与系统层优化:夯实性能基石 ​​硬件选型策略​​ ​​CPU​​:读密集型场景选择多核CPU(如32核);写密集型场景选择高主频CPU(如3.5GHz+)。 ​​内存​​:建议≥64GB,​​缓冲池命中率≥99%​​ 是性能关键指标。 ​​存储​​:​​必用NVMe SSD​​,I…

Visual Studio Code(VSCode)中设置中文界面

在VS Code中设置中文界面主要有两种方法:通过扩展市场安装中文语言包或通过命令面板直接切换语言。‌方法一:通过扩展市场安装中文语言包‌打开VS Code,点击左侧活动栏的"扩展"图标(或按CtrlShiftX)。在搜索…

叉车机器人如何实现托盘精准定位?这项核心技术的原理和应用是什么?

随着智慧物流和智能制造的加速发展,智能化转型成为提升效率、降低成本的关键路径,叉车机器人(AGV/AMR叉车)在仓储、制造、零售等行业中的应用日益广泛。 其中,托盘定位技术是实现其高效、稳定作业的核心环节之一&…

NO.6数据结构树|二叉树|满二叉树|完全二叉树|顺序存储|链式存储|先序|中序|后序|层序遍历

树与二叉树的基本知识 树的术语结点: 树中的每个元素都称为结点, 例如上图中的 A,B,C…根结点: 位于树顶部的结点, 它没有父结点,比如 A 结点。父结点: 若一个结点有子结点, 那么这个结点就称为其子结点的父…

数据集下载网站

名称简介链接Kaggle世界上最大的数据科学竞赛平台之一,有大量结构化、图像、文本等数据集可直接下载✅支持一键下载、APIPapers with Code可按任务(如图像分类、文本生成等)查找模型与数据集,标注 SOTA✅与论文强关联Hugging Face…

Tomcat 生产 40 条军规:容量规划、调优、故障演练与安全加固

(一)容量规划 6 条 军规 1:线程池公式 maxThreads ((并发峰值 平均 RT) / 1000) 冗余 20 %; 踩坑:压测 2000 QPS、RT 200 ms,理论 maxThreads500,线上却设 150 导致排队。军规 2:…

深入解析 Amazon Q:AWS 推出的企业级生成式 AI 助手

在人工智能助手竞争激烈的当下,AWS 重磅推出的 Amazon Q 凭借其强大的企业级整合能力,正成为开发者提升生产力的新利器。随着生成式 AI 技术席卷全球,各大云厂商纷纷布局智能助手领域。在 2023 年 re:Invent 大会上,AWS 正式推出了…

物流自动化WMS和WCS技术文档

导语大家好,我是社长,老K。专注分享智能制造和智能仓储物流等内容。欢迎大家使用我们的仓储物流技术AI智能体。新书《智能物流系统构成与技术实践》新书《智能仓储项目出海-英语手册,必备!》完整版文件和更多学习资料,…