返回顶部
首页 > 资讯 > 后端开发 > Python >selenium+python实现文件上传操作的方法实例
  • 571
分享到

selenium+python实现文件上传操作的方法实例

2024-04-02 19:04:59 571人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

前言 selenium处理文件上传大致会有两种情况,一种是文件上传使用的是input标签元素,即<input type="file">,那么对这个input标签元素使用s

前言

selenium处理文件上传大致会有两种情况,一种是文件上传使用的是input标签元素,即<input type="file">,那么对这个input标签元素使用sendkeys方法输入文件的路径就可以完成上传,另一种是调用windows系统完成文件上传,即文件上传会弹出windows弹窗,此时则需要借助Autoit这样一个小工具结合selenium完成。

方法如下

1、文件上传使用的是input标签元素,selenium+python代码示例参考如下:


import time
from selenium import WEBdriver

# 实例化浏览器,访问目标网页,窗口最大化
driver = webdriver.Chrome()
driver.get("https://www.layui.com/v1/demo/upload.html")
driver.maximize_window()
# 定位上传元素
element=driver.find_element_by_xpath("//input[@type='file' and @lay-type='file']")
time.sleep(2)
# 输入文件路径,上传文件
element.send_keys("D:\\timg.jpg")
time.sleep(2)
# 退出浏览器
driver.quit()

2、windows系统弹窗完成文件上传,需使用Autoit;具体操作步骤如下。

第一步,安装Autoit,下载后,默认安装即可。

第二步,Autoit脚本编写,Autioit脚本执行的内容主要从打开上传按钮后开始。

(1)使用Autoit windows info组件识别windows窗口中的元素

按住Finder Tool按钮后拖动到指定位置识别元素,显示元素的各种属性。

(2)使用SciTE Script Editor组件编写文件上传脚本

脚本解释如下:

ControlFocus("打开","","Edit1");表示将当前的焦点聚焦到打开的弹窗上

ControlSetText("打开","","Edit1","D:\timg.jpg");表示选中需要上传的文件

ControlClick("打开","","Button1");表示点击弹窗中的打开按钮

(3)保存编写脚本,将编写的脚本转化为exe格式;选中编写的脚本,点击鼠标右键选择Compile Script点击确定。

第三步,selenium与Autoit脚本结合,实现文件上传。

(1)使用selenium点击文件上传按钮

(2)使用Java中的Runtime类引入Autoit脚本

例如编写完成的Autoit脚本存放在D盘根目录下,则引入方式为:Runtime.getRuntime().exec(“D:upload.exe”)

(3)完成后续操作

Autoit+selenium+Python完成文件上传代码示例参考如下:


import os
import time
from selenium import webdriver

# 实例化浏览器,访问目标网页,窗口最大化
driver = webdriver.Chrome()
driver.get("Https://www.layui.com/v1/demo/upload.html")
driver.maximize_window()
# 点击上传按钮
driver.find_element_by_xpath("//input[@type='file'and @lay-type='file']").click()
# 运行Autoit脚本,执行上传
os.system("D:upload.exe")
# 停留2秒
time.sleep(2)
# 退出浏览器
driver.quit()

总结

到此这篇关于selenium+python实现文件上传操作的文章就介绍到这了,更多相关selenium+python文件上传内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: selenium+python实现文件上传操作的方法实例

本文链接: https://lsjlt.com/news/132790.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • selenium+python实现文件上传操作的方法实例
    前言 selenium处理文件上传大致会有两种情况,一种是文件上传使用的是input标签元素,即<input type="file">,那么对这个input标签元素使用s...
    99+
    2024-04-02
  • python+selenium的web自动化上传操作的实现
    目录一、关于上传操作二、input标签三、第三方库pywin32四、第三方工具pyautogui总结一、关于上传操作 上传有两种情况: 如果是input可以直接输入路径的,那么直接使...
    99+
    2024-04-02
  • GO实现文件上传操作
    本文实例为大家分享了GO实现文件上传操作的具体代码,供大家参考,具体内容如下 由于需求中有文件上传这一个需求,在这里我们就学习一下go语言如何上传文件。本文主要通过表单的方式进行文件...
    99+
    2024-04-02
  • Python selenium文件上传方法汇总
    文件上传是所有UI自动化测试都要面对的一个头疼问题,今天博主在这里给大家分享下自己处理文件上传的经验,希望能够帮助到广大被文件上传坑住的seleniumer。 首先,我们要区分出上传按钮的种类,大体上可以分...
    99+
    2022-06-04
    文件上传 方法 Python
  • Python中selenium实现文件上传所有方法整理总结
    文件上传是所有UI自动化测试都要面对的一个头疼问题,今天博主在这里给大家分享下自己处理文件上传的经验,希望能够帮助到广大被文件上传坑住的seleniumer。 首先,我们要区分出上传按钮的种类,大体上可以分...
    99+
    2022-06-04
    文件上传 方法 Python
  • Java selenium上传文件怎么实现
    本篇内容主要讲解“Java selenium上传文件怎么实现”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java selenium上传文件怎么实现”吧!下载和安装AutoI...
    99+
    2023-06-30
  • servlet3如何实现文件上传操作
    这篇文章主要为大家展示了“servlet3如何实现文件上传操作”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“servlet3如何实现文件上传操作”这篇文章吧。在Servlet2.5中,我们要实现...
    99+
    2023-05-30
    servlet3
  • Spring boot实现文件上传实例(多文件上传)
    文件上传主要分以下几个步骤:(1)新建maven java project;(2)在pom.xml加入相应依赖;(3)新建一个表单页面(这里使用thymleaf);(4)编写controller;(5)测试;(6)对上传的文件做一些限制;(...
    99+
    2023-05-31
    spring boot 文件上传
  • Servlet3.0实现文件上传的方法
    Servlet 实现文件上传所谓文件上传就是将本地的文件发送到服务器中保存。例如我们向百度网盘中上传本地的资源或者我们将写好的博客上传到服务器等等就是典型的文件上传。Servlet 3.0上次完成文件下载功能使用的是 Servlet 2.5...
    99+
    2023-05-31
    servlet 文件上传 实现文件
  • Ajaxupload如何实现多文件上传操作
    这篇文章主要介绍了Ajaxupload如何实现多文件上传操作,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。具体代码如下所示:<pre&...
    99+
    2024-04-02
  • Python中Selenium上传文件的几种方式
    目录1. input 元素上传文件2. input 元素隐藏3. 文件选择对话框4. 使用 pywinauto 上传文件5. pyautogui6. 并发问题Selenium 封装了...
    99+
    2024-04-02
  • C#实现FTP上传文件的方法
    1.通过用FTP进行上传文件,首先要实现建立FTP连接,一般建立FTP连接,需要知道FTP配置有关的信息。一般要在Bean中建立一个ServiceFileInfo.cs文件进行记录,...
    99+
    2024-04-02
  • Quarkus中实现Resteasy的文件上传下载操作
    目录前言文件上传文件下载前言 做java web开发,文件的上传和下载是一个非常常见的需求场景。在spring生态下的文件上传下载非常简单,记得五年前,我刚写博的时候也写过sprin...
    99+
    2024-04-02
  • Python实现FTP上传文件或文件夹实例(递归)
    本文实例讲述了Python实现FTP上传文件或文件夹实例。分享给大家供大家参考。具体如下: import sys import os import json from ftplib import...
    99+
    2022-06-04
    递归 文件夹 上传文件
  • Node.js实现文件上传的示例
    文件上传指的是将用户本地的文件上传到服务器中。 上传文件需要处理两个位置: 客户端 客户端如何上传文件? 上传文件的表单项需要指定为input,type是file 要上传文件必须将表单enc...
    99+
    2022-06-04
    示例 文件上传 Node
  • Python+django实现文件上传
    1、文件上传(input标签) (1)html代码(form表单用post方法提交) <input class="btn btn-primary col-md-1" style="margin:...
    99+
    2022-06-04
    文件上传 Python django
  • Android实现上传文件功能的方法
    本文所述为一个Android上传文件的源代码,每一步实现过程都备有详尽的注释,思路比较清楚,学习了本例所述上传文件代码之后,你可以应对其它格式文件的上传。实例中主要实现上传文件...
    99+
    2022-06-06
    方法 上传文件 Android
  • Java实现文件上传的方法总结
    目录1.文件上传接收文件接口2.接口主要内容部分3.postman接口调用1.文件上传接收文件接口 Controller成通过post上传方式定义接口,上传文件通常使用post的上传...
    99+
    2023-05-15
    Java实现文件上传 Java文件上传 Java上传
  • jsp 实现上传文件的两种方法
    在用Java开发企业器系统的使用,特别是涉及到与办公相关的软件开发的时候,文件的上传是客户经常要提到的要求.因此有 一套很好文件上传的解决办法也能方便大家在这一块的开发.........[@more@]在用Java开发企业器系统的使用,特别...
    99+
    2023-06-03
  • Java+Selenium实现文件上传下载功能详解
    目录简介上传文件下载文件简介 本文主要讲解java代码如何利用selenium操作浏览器上传和下载文件代码教程。 上传文件 常见的 web 页面的上传,一般使用 input 标签或是...
    99+
    2023-01-09
    Java Selenium文件上传下载 Java Selenium文件上传 Java Selenium文件下载 Java Selenium 上传 下载
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作