之前研究了很久到现在才发现,如果是input可以直接sendkeys赋值比较方便,我今天用的button上传,代码如下:

# 上传凭证(非input型)driver.find_elements_by_tag_name("button")[1].click()time.sleep(3)  # 一定要加,弹出框后才有后续上传,之前因为没写弹窗没出后续执行无效dialog = win32gui.FindWindow("#32770", "打开")  # 一级窗口  ‘打开窗口’ComboBoxEx32 = win32gui.FindWindowEx(dialog, 0, "ComboBoxEx32", None)  # 二级ComboBox = win32gui.FindWindowEx(ComboBoxEx32, 0, "ComboBox", None)  # 三级edit = win32gui.FindWindowEx(ComboBox, 0, "Edit", None)  # 四级button = win32gui.FindWindowEx(dialog, 0, "Button", None)  # 四级# 往文件名编辑框中输入文件路径# 上传操作win32gui.SendMessage(edit, win32con.WM_SETTEXT, None, "E:\\1.jpg")  # 放入上传文件的绝对路径win32gui.SendMessage(dialog, win32con.WM_COMMAND, 1, button)  # 点击打开按钮

selenium+python上传文件(Button按钮)相关推荐

  1. django + python上传文件的两种方式

    突然心血来潮,研究了下django+python上传文件的两种方式. 第一:直接采用文件读写的方式上传 1. settings.py文件中设置文件的存放路径和文件读取路径 MEDIA_ROOT = o ...

  2. 用Python上传文件

    Python正在吞噬这个世界!您会发现许多热情的Python程序员和同样多的批评者,但不可否认的是,Python在当今软件开发中是一个强大的.相关的.不断增长的力量. Python只是一种语言,语言不 ...

  3. python selenium 文件上传_Python+Selenium学习--上传文件

    场景 文件上传操作也比较常见功能之一,上传功能操作webdriver 并没有提供对应的方法,关键上传文件的思路. 上传过程一般要打开一个系统的window 窗口,从窗口选择本地文件添加.所以,一般会卡 ...

  4. pythonselenium上传图片视频_如何用selenium、python上传文件(图片)

    我添加了一个答案,任何人想使用处理恼人的msofiledialogs.这是对saravanan提出的解决方案的改进,但对Python来说更加充实. 我也遇到过类似的问题,我正在为一家公司做脚本.我试图 ...

  5. python上传文件到windows_python自动化-WinSpy+pywin32文件上传操作

    '''百度首页搜索上传图片为例''' #前提条件 1.使用winspy定位绝对路径 #前提条件 2.安装库pywin32 采用pip安装pip install pywin32 或其他途径安装 #1.访 ...

  6. python上传文件到linux服务器_python上传大文件到服务器报错

    项目需要,在mac上将打包好的文件(四五百兆)自动上传到web后台,用了两种方式上传,都报了类似的错误,在windows和linux上测试不会报错,但是到了mac打包机上就会报错: ①第一种报错: T ...

  7. python上传文件到onedrive_基于Python的onedrive文件本地化浏览系统–PyOne

    基于Python的onedrive文件本地化浏览系统–PyOne PyOne是一款基于Python-Flask的onedrive文件本地化浏览系统,使用MongoDB储存文件列表,使用redis缓存数 ...

  8. python上传文件进度_python实现进度条--主要用在上传下载文件

    在python中进行socket上传文件的时候使用进度条,然后在网上找了好久,找寻相关的进度的条的使用,看了几个,发现总是无法进行调用,主要原因是在进行上传文件的时候,每次传送的数据量是固定的,数据的 ...

  9. python上传文件到windows_python使用win32gui上传文件

    import win32con import win32gui class WinUpLoadFile: def winUpLoadFile(self,file_path,title): #一级顶层窗 ...

最新文章

  1. 《Java工程师修炼之道》内容概览
  2. 嵌入式计算机与pc机架构,PC架构与嵌入式架构的录播主机的区分
  3. 一起学nRF51xx 23 -  s130蓝牙API介绍
  4. eclipse安装SVN插件报错Unable to connect
  5. 移动WEB前端开发资源整合
  6. vpr文件转换flac_关于便携播放器音频格式转换的问题
  7. rpm 安装 忽略依赖_rpm 解决依赖的方法
  8. 了解 XML 架构(XML与OO)
  9. 苹果6s最大屏幕尺寸_iPhone 6s:经典的小屏旗舰,百元价位也能做苹果党
  10. java提高篇(十九)-----数组之二
  11. 后端类型/状态/标识校验限定法
  12. 现在90后程序员有必要考证吗?
  13. 中学-知识与能力【9】
  14. 志存高远,少年当自强
  15. 我的tudo日记2(关于babel和postcss)
  16. 戴尔服务器引导盘装2008,DELL R720服务器安装Windows Server 2008 R2系统的图文详解
  17. 地理信息系统GIS小结
  18. android浏览器有桌面模式么,手机浏览器添加到主屏幕(桌面)的图标设置以及WebApp模式...
  19. 取模(mod)与取余(rem)的区别
  20. Management By Objectives - MBO - 目标管理

热门文章

  1. 阅读源码的利器——Intellij-IDEA-Replace-in-Path-使用技巧
  2. 【插件】最新代刷跳彩虹易支付认证插件
  3. NVIDIA Cuda 7.5 on Ubuntu 14.04 64 bits
  4. Co-VQA : Answering by Interactive Sub Question Sequence
  5. QCombobox组合框的样式
  6. python中文分词统计_python 中文字数统计/分词
  7. 5个浏览次数靠前的小程序!免费使用,请低调收藏起来!
  8. Java实现表白小程序
  9. vscode 配置代码格式化工具calng-format,windows/linux都支持
  10. 下载安装Xshell和Xftp的个人免费版