栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

selenium上传本地文件_python selenium 保存网页?

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

selenium上传本地文件_python selenium 保存网页?

一、input标签

对于通过input标签实现的上传功能,可以将其看作是一个输入框,即通过send_keys()指定本地文件路径的方式实现文件上传

二、非input标签

需要通过一些和系统交互的方式去完成上传操作,比如通过pywin32,pywinauto 或者是pyautogui这些第三方库进行操作。

方法一:pywin32,通过模拟键盘敲击的方式实现,代码如下:

from selenium import webdriver
import win32com.client
import time

driver = webdriver.Chrome("D:\toolseleniumchromedriver.exe")
driver.implicitly_wait(5)
driver.get("https://tinypng.com/")


# 触发上传文件的操作
driver.find_element_by_css_selector("#top .icon").click()
sh = win32com.client.Dispatch("Wscript.shell")
time.sleep(3)
sh.Sendkeys("D:\testscriptstudyseleniumStuday6qqjt.pngn")  # 无目标的,单纯的敲击键盘


driver.quit()

方法二:pywinauto

from pywinauto.keyboard import send_keys

time.sleep(3)
send_keys(r'd:1.png')
#回车操作
send_keys('{VK_RETURN}')

方法三:pyautogui

import pyautogui

time.sleep(3)
pyautogui.typewrite(f'"d:1png" "d:2png"')#有时候会与系统输入法冲突,可以改成大写的D试试

pyautogui.keyDown('enter')
pyautogui.keyUp('enter')
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/786854.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号