还不懂web自动化python+selenium针对上传的操作,没关系一篇文章教会你

本文介绍了Python+selenium进行Web上传操作的两种方法,包括input标签的直接路径输入和非input标签时利用pywin32库进行窗口操作。还提到了pyautogui作为自动化工具的便捷性。
摘要由CSDN通过智能技术生成

目录

前言

一、关于上传操作

二、input标签

三、第三方库pywin32

四、第三方工具pyautogui


前言

小伙伴们大家好久不见呀,今天笔者来给各位小伙伴唠唠web自动化python+selenium之针对上传操作的实现方案,笔者也不喜欢多讲废话,所以呢我们直接进入主题哈。

一、关于上传操作

上传有两种情况:

  • 如果是input可以直接输入路径的,那么直接使用send_keys(文件路径)输入路径即可;
  • 非input标签的上传,则需要借助第三方工具:第三方库 pywin32、第三方工具pyautogui等等。

​ 那这里针对以上两种情况分别介绍一下具体的解决方法。

二、input标签

​ 定位到元素,然后直接使用send_keys(文件路径)输入路径,比较简单。

from selenium import webdriver

driver = webdriver.Chrome()

driver.get("http://xxxx")
driver.maximize_window()

# 定位上传文件元素
input_file = driver.find_element_by_id("xxx")

# 上传文件
input_file.send_keys(r"D:\learn\xx.txt")

三、第三方库pywin32

​ 非input标签的上传,则需要借助第三方工具。pywin32就是这样的一个第三方库,主要是方便python开发者快速调用windows API的一个模块库,可以识别上传对话框句柄进而操作。安装命令:pip install pywin32。

​ 从上面的上传窗口,及WinSpy工具窗口,可以得出控制关系图如下:

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值