news 2026/6/11 21:25:53

第七:selenium文件上传和键盘操作

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
第七:selenium文件上传和键盘操作

一.文件上传

1.文件上传(input
1.1.当页面标签为input时,使用send_keys向其输入一个文件地址来实现上传
''' selenium只支持input元素的上传,直接使用send_keys将文件绝对地址写入元素即可 '''importtimefromseleniumimportwebdriver ​withwebdriver.Chrome()asdirver:dirver.get('http://www.baidu.com')dirver.find_element_by_xpath('//span[@class="soutu-btn"]').click()time.sleep(2)input=dirver.find_element_by_xpath('//input[@class="upload-pic"]')input.send_keys(r'C:\Users\Administrator\Desktop\123.png')time.sleep(5)
2.文件上传(pywinauto)
2.1.很多时候页面不是使用input来进行文件上传,则需要使用第三方包来操作系统界面
2.2.pywinauto
优点:只能在windows使用 缺点:能选择多个文件,可使用中文路径
2.3.安装
pip install pywinauto
2.4.使用
importtime ​fromseleniumimportwebdriverfrompywinauto.keyboardimportsend_keys ​withwebdriver.Chrome()asdriver:driver.get('http://www.baidu.com')span=driver.find_element_by_xpath('//span[@class="soutu-btn"]')span.click()time.sleep(1)# 打开选择文件窗口select_span=driver.find_element_by_class_name('upload-wrap')select_span.click()time.sleep(2)# 选择文件send_keys(r'C:\Users\Administrator\Desktop\123.png')time.sleep(1)&nb
学习地址:https://blog.csdn.net/m0_65657661/article/details/129682947
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/11 21:25:14

Code Review 评论怎么写得清楚又不冒犯?先把问题说完整

下午四点,PR 已经改到第三轮。你看到一段缓存逻辑可能导致旧数据被重复读取,评论框也打开了,但手放到键盘上时,真正难写的不是技术判断,而是怎么把判断表达清楚。 只写“这里有问题”,对方不知道问题发生在…

作者头像 李华
网站建设 2026/6/11 21:24:23

思科路由器RADIUS服务器集成配置实战与排错指南

1. 思科路由器RADIUS服务器集成配置实战指南 在企业网络环境中,集中式认证是保障网络安全的重要环节。作为一名网络管理员,我曾多次部署思科路由器与RADIUS服务器的集成方案,今天就来分享一套经过实战验证的配置流程。 RADIUS(远程…

作者头像 李华
网站建设 2026/6/11 21:24:17

3个核心模块解锁Switch大气层系统:从安装到精通的全流程指南

3个核心模块解锁Switch大气层系统:从安装到精通的全流程指南 【免费下载链接】Atmosphere-stable 大气层整合包系统稳定版 项目地址: https://gitcode.com/gh_mirrors/at/Atmosphere-stable 你是否曾因Switch游戏运行卡顿而烦恼?是否羡慕别人能使…

作者头像 李华
网站建设 2026/6/11 21:20:58

高速DSP硬件设计:从时序规范到PCB实战的完整指南

1. 项目概述:从数据手册到实战设计拿到一份动辄数百页的处理器数据手册,尤其是像飞思卡尔MSC8251这类集成了DDR、PCIe、SGMII等多种高速接口的DSP,很多硬件工程师的第一反应可能是直接翻到引脚定义和原理图章节。然而,真正决定一个…

作者头像 李华
网站建设 2026/6/11 21:18:53

别再到处找离线地图了!用高德JS API 2.0 + Vue3 动态获取行政区划GeoJSON,5分钟搞定ECharts地图数据源

高德地图JS API 2.0 Vue3动态获取行政区划GeoJSON实战指南每次需要展示中国地图数据时,前端开发者往往陷入寻找离线JSON文件的繁琐流程中。手动下载、更新和维护这些静态文件不仅效率低下,还难以应对行政区划调整等变化。本文将介绍如何利用高德地图JS …

作者头像 李华