Python+Selenium学习笔记02-从本地上传文件

Selenium基础 — 文件上传&文件下载 这个大纲涵盖了目前市面上企业百分之99的技术,这个大纲很详细的写了你该学习什么内容,企业会用到什么内容。世界的模样取决于你凝视它的目光,自己的价值取决于你的追求和心态,一切美好的愿望,不在等待中拥有,而是在奋斗中争取。添加附件,就是上传文件。绝对路径和相对路径都可以,关键是上传的文件存在。这里我准备了对应上面的每个知识点的学习资料、可以自学神器,已经项目练手。文件上传是web页面上很常见的一个功能,用脚本去实现文件上传很简单。实现下载文件功能,只需要配置一下浏览器的参数即可实现。2.是否提示安全警告。 阅读详情

Python+Selenium如何实现从本地选择文件上传可难为了我这个小菜鸟。通过查阅资料发现可以借助Autolt工具实现,因为是刚开始学,也不确定这种方式是不是最好的==,仅供大家参考

1.使用Autolt创建应用程序

1.下载并安装Autoit

 https://www.autoitscript.com/cgi-bin/getfile.pl?autoit3/autoit-v3-setup.exe

2.安装成功后打开AutoIt Windows Info识别弹框信息

3.打开SciTE Script Editor,根据弹框编写脚本

WinActivate("打开");
ControlSetText("打开", "", "Edit1", "F:\个人文档\素材\素材\小icon\momo.jpg" );
Sleep(2000);
ControlClick("打开", "", "Button1");

4.Compile Script to.exe 用于将AutoIt生成执行文件

该步骤成功执行后,生成文件modifyPic.exe

5.Run Script 用于执行AutoIt脚本验证功能是否生效

如果生效,则开始编写代码

2.在代码中引用

以下是csdn上传头像实例

# -*- coding: utf-8 -*-
#sample02.py

import configparser

import os
from selenium import webdriver
import time
PostUrl = "https://i.youkuaiyun.com/#/uc/profile"
# 用浏览器实现访问
driver = webdriver.Chrome()
driver.get(PostUrl)
time.sleep(3)

driver.find_element_by_xpath('/html/body/div[4]/div/div/div[2]/div/h3/a').click()
time.sleep(3)
driver.find_element_by_id('username').send_keys("******@163.com")
driver.find_element_by_id('password').send_keys("******")
driver.find_element_by_class_name('logging').click()
time.sleep(5)

driver.find_element_by_class_name("modify").click()
driver.find_element_by_class_name("vicp-drop-area").click()
time.sleep(2)
os.system("F:\\script\\modifyPic.exe")
time.sleep(5)
driver.find_element_by_class_name("vicp-operate-btn").click()

 

Selenium文件上传 本文详细介绍五种文件上传的方法,适用于各种场景,并分析其优缺点 阅读详情

相关推荐

Selenium操作浏览器,弹出文件选择框,实现自动选定“目标文件”

本文是该专栏的第20篇,后面会持续分享python爬虫干货知识。我们在使用selenium操作目标页面的时候,可能会遇到如下图所示的情景。在用selenium操作并点击页面元素的时候,会弹出一个文件选择框,需要我们选择目标文件,并点击确认按钮,目标文件才能上传成功。遇到这种情况,需要怎么解决呢?针对上面的问题,其实可以一行代码解决。具体怎么解决,以及详细的解决思路,笔者将在正文结合完整代码进行详细说明。(附带完整代码)

Python进阶专栏《爬虫实战进阶》,《Pyppeteer从入门到精通》原创作者 1428

selenium+python上传文件(Button按钮)

之前研究了很久到现在才发现,如果是input可以直接sendkeys赋值比较方便,我今天用的button上传,代码如下: # 上传凭证(非input型) driver.find_elements_by_tag_name("button")[1].click() time.sleep(3) # 一定要加,弹出框后才有后续上传,之前因为没写弹窗没出后续执行无效 dialo...

weixin_43314949的博客 2568

手机拍照对焦快准狠的秘密:一文看懂PDAF、Dual Pixel和Super PD的区别

本文深入解析手机拍照中的三种主流相位检测自动对焦(PDAF)技术:Shield Pixel、Super PD和Dual Pixel。通过对比它们的原理、优缺点及实际表现,帮助读者理解不同技术的对焦速度、暗光表现和画质影响,从而做出更明智的购机选择。

weixin_26985923的博客 488

python+selenium 上传文件方法

input上传: 找到对应的元素,使用send_keys(‘filePath’)即可: 例: #上传封面图 webDriver.find_element(By.NAME,'file').send_keys('E:\Picture\飞慕课\car1.png') 非input上传: 比如div、a、button 等标签下上传文件: 方法一:通过Python的pywin32 模块的键盘按键操作上传 pywin32模块安装: 1.pycharm安装: 从File---Settings---Py

weixin_43382656的博客 3637

STM32H743必要外围电路分析

写在前面:这篇博客是我第一次绘制STM32最小系统板的过程记录。 2020-1-11 BOOT STM32采用ARM内核,和ARM处理器一样,都有专门的boot脚决定单片机从何处启动。 在官方数据手册的第105页,我们可以看到 系统复位后,在SYSTICK的第四个上升沿锁存BOOT引脚的值,复位后,BOOT引脚可以由用户自由配置而不会影响系统正常运行。 BOOT引脚决定了自举存储器地址,当BO...

Cui_Hongwei的博客 1万+

移动机器人底盘-四轮差速模型(四轮独立)

对于底盘的前轮和后轮来说,其速度是同步的,那么在理想条件下,可以将底盘运动视为以ICR为圆心做圆周运动,对于四个轮子来说,圆周运动的角速度是一致的,圆周运动圆心ICR始终位于底盘几何中心COG的y轴延长线上,ICR与COG之间的距离。有关,整个底盘的速度位于速度瞬心COM处,用。四轮差速底盘设定左轮、右轮得速度分别为。圆周运动的角速度公式如式1所示。受约束,约束与圆周运动的角速度。合成,设四个轮子的速度分别为。,设左轮和右轮之间的轴距为。为圆周运动角速度,线速度为。,其均由预设目标速度。

Moresweet 猫甜 1万+

python写web自动化_python实现web自动化实现文件上传

目的:python实现web自动化实现文件上传一、 环境准备:1、python的web自动化环境selenium的安装:pip install selenium;chromediver的下载及环境配置:下载的chromediver的驱动需与本地的谷歌浏览器版本相对应,并安装Python的路径中Scripts目录中;2、pywinauto的安装Pywinauto:python中的一个用于操作wind...

weixin_39800331的博客 992

(1)大蚂蚁即时通讯

即时通讯软件BigAnt(大蚂蚁)是杭州艾朴软件推出的一个”企业级”的即时通讯平台。该平台专为企业,其他企事业单位和政府单位而设计,目的就是为了增强内部沟通能力,提高内部员工的工作效率;同时服务器就直接置于单位内部,所有信息由单位自己管理,让单位以更安全、更可伸缩和更易于管理的方式灵活方便地使用协同和通信服务的功能! BigAnt(大蚂蚁)即时通讯软件包括服务器端和客户端。客户端功能包括单位

少安的砖厂 2235

python selenium 文件上传窗口处理

前言: 近期很多小伙伴在使用 selenium 做 Web 自动化的过程中,遇到了文件上传的功能,发现通过 selenium 无从下手。那么小编在这里给大家整理了一篇文章,只需要几行简单的代码,就可以帮大家解决文件上传这个问题。 文件上传窗口分析 大家在面对文件上传这个问题的时候,无从下手的原因,主要是 selenium 无法对文件上传弹出窗口中的相关元素进行定位。以 Chrome 浏览器为例,在网页上点击上传文件,会弹出如下窗口,很显然这个弹出窗口并不是浏览器中的窗口,而是 windows 系统中.

rednation_88的博客 7392

4相5线步进电机驱动原理

步进电机驱动

while(1) 3万+

YOLOv10改进,YOLOv10二次创新C2f结构采用WTConv卷积(感受野的小波卷积),ECCV 2024

WTConv 的核心思想是通过结合卷积神经网络(CNN)的强大特征提取能力与小波变换的多尺度特性,来实现大感受野的卷积操作,同时避免传统大卷积核带来的参数爆炸问题。传统的卷积操作通过滑动小窗口在图像上逐步执行局部特征提取,感受野的大小直接取决于卷积核的尺寸。随着卷积核的增大,参数量呈指数增长,导致网络训练效率降低、计算资源消耗增加。为解决这些问题,WTConv 提出了在小波域中执行卷积操作的策略。小波变换是一种常用于信号处理的技术,能够将信号分解为不同频率成分。

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 1024

selenium从本地上传文件到网页

selenium从本地上传文件到网页

蚂蚁小兵 3485

MuJoCo 入门教程(八)Model仓库

一个物理仿真器的好坏取决于它所仿真的模型,而在像 MuJoCo 这样功能强大、建模选项众多的仿真器中,很容易创建出行为与预期不符的 "坏 "模型。MuJoCo Menagerie 的目标是为社区提供一个设计精良、开箱即用的模型集。更多信息,请访问 Menagerie 资源库。

机器人控制与仿真应用 1940

selenium+python上传文件操作

上传过程一般要打开一个本地窗口,从窗口选择本地文件添加。selenium webdriver只要定位上传按钮,通过send_keys添加本地文件路径就可以了,绝对路径和相对路径都可以1、操作文件上传例子:upload_file.html<html> <head> <meta http-equiv="content-type" content="text/html;c...

weixin_39365168的博客 1万+

基于LSTM算法实现交通流量预测(Pytorch版)

本研究采用PyTorch框架,设计并实现了一种基于LSTM(Long Short-Term Memory)网络的交通流量预测模型。针对时序性显著的交通流量数据,模型首先将多节点、多通道的时空信息整合为一维特征输入至多层LSTM单元,利用其捕捉长期依赖及短期波动的能力进行深度学习。全连接层随后调整时间步长以适应预测周期需求。模型结构灵活,能适应不同节点数、输入输出长度及通道配置,实现在给定历史流量数据基础上对未来交通流量的精准预测,为交通管理与规划提供数据驱动支持。

打酱油的葫芦娃 4641

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

python+selenium上传本地文件

迅雷号自媒体视频文件自动上传,贴标签发布 难点 本地文件上传,通过send_keys(‘文件路径’)的方式实现上传的目的 文件名通过正则匹配的方式进行处理,主要匹配出中文标题名称 处理过程中文件名称中包括中文字符,特殊字符,数字等 视频文件上传是否完成的判断,视频上传的进度条通过js加载,在上传的过程中让程序进入到循环中进行等待进度条的加载完成,根据加载完成后标签的内容来判定是否上传完成 发布是...

win_zcj的博客 6864

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

Python+selenium 文件上传和下载弹窗处理

个人博客 input标签文件上传 带有input标签并且type属性的值为file可直接使用send_keys方法上传文件 upload.html文件 <html> <head> <meta http-equiv="content-type" content="text/html;charset=utf-8" /> <title>uploa...

SitVen 9957

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

selenium如何实现文件上传功能

在做web自动化时会碰到文件上传的实现功能,这个时候我们应当如何使用selenium进行文件的上传呢? 一,selenium直接上传 大家都知道我们在做selenium自动化时,必须要面临的就是页面元素的定位,如果该上传文件功能的html类型为input,例如: <input type="file" name="upload"> 以上类型的上传文件功能吗,我们可以直接使用selenium中的元素定位+send_keys()方法,括号内传入文件路径,例如: driver.find_element

李二狗的博客 5531

Python中selenium实现文件上传所有方法整理总结

[pyAutoGUI官方文档] https://pyautogui.readthedocs.io/en/latest/ 文件上传是所有UI自动化测试都要面对的一个头疼问题,今天博主在这里给大家分享下自己处理文件上传的经验,希望能够帮助到广大被文件上传坑住的seleniumer。 首先,我们要区分出上传按钮的种类,大体上可以分为两种,一种是input框,另外一种就比较复杂,通过js、flash等实现,标签非input 我们分别对这两种进行分析: 1.input标签 众所周知,input标签是可以

Pythoner的博客 4313

python selenium网页上传本地图片_测试-如何使用Selenium,Python上传文件(图片)

测试-如何使用Selenium,Python上传文件(图片)如何使用硒测试工具在Web应用程序上上传图片? 我正在使用python。我尝试了很多事情,但没有任何效果。11个解决方案144 votes我正在做什么(确保drv是webdriver的实例):drv.find_element_by_id("IdOfInputTypeFile").send_keys(os.getcwd()+"/image....

weixin_33056525的博客 852

python sendkeys用法_Python Selenium 文件上传之SendKeys

昨天写了Web 文件下载的ui自动化,下载之后,今天就要写web 文件上传的功能了。当然从折腾了俩小时才上传成功。下面写一下自己操作的步骤首先网上说的有很多方法如 input 标签的最好做了,直接定位到元素,然后再sendKeys("value")即可奈何研发的同学做成了 readonly 属性的input ,好了学了一点,这种属性的input就没办法 使用 sendkeys了。只能换其他方法了...

weixin_39811193的博客 5637

基于python的selenium两种文件上传方式

方法一、input标签上传 如果是input标签,可以直接输入路径,那么可以直接调用send_keys输入路径。 方法二、非input标签上传 这种上传方式需要借助第三方工具,主要有以下三种情况: 1.AutoIt 去调用它生成的au3或者exe格式的文件 2.SendKeys第三方库(目前只支持到2.7版本)   网址:https://pypi.python.org/pypi/SendKeys/ 3.Python的pywin32库,通过识别对...

qq_47072068的博客 2351

Selenium自动化测试入门 —— 上传文件_selenium自动化上传文件

**[外链图片转存中…(img-ZZqsZWJr-1712699737756)]

jixuczy的博客 980

python selenium 文件上传_Python SELENIUM上传文件或图片实现过程

逛网站的时候经常会遇到需要上传图片的操作,这里主要来说下selenium操作上传文件的操作。前提条件:定位的元素必须是type 属性是file类型。即type="file",如下图:详细用法:参考代码:from selenium import webdriverimport timedriver = webdriver.Chrome()def test_open_page():'''打开界面'''...

weixin_39634443的博客 168

【python】【selenium】Selenium 自动化如何进行文件上传?

一、input标签 对于通过input标签实现的上传功能,可以将其看作是一个输入框,即通过send_keys()指定本地文件路径的方式实现文件上传 二、非input标签 需要通过一些和系统交互的方式去完成上传操作,比如通过pywin32,pywinauto 或者是pyautogui这些第三方库进行操作。 方法一:pywin32,通过模拟键盘敲击的方式实现,代码如下: from selenium import webdriver import win32com.client import time driv

Mockingbird_8013的博客 2542
上一篇: appium学习笔记过程中遇到的一些问题汇总
下一篇: Linux环境使用过程中遇到的问题
okiemomo
博客等级 码龄9年 13粉丝 8原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值