python上传文件方法总结
2023-06-13 09:11:25 时间
python上传文件方法总结
# coding=utf-8
"""
@Project :pachong-master
@File :uploadFile.py
@Author :gaojs
@Date :2022/5/16 21:04
@Blogs : https://www.gaojs.com.cn
"""
from time import sleep
import pyautogui
from win32com.client import Dispatch
from pywinauto.keyboard import send_keys, SendKeys
from selenium import webdriver
import pywinauto
class UploadFile:
def __init__(self):
"""
上传文件
"""
self.driver = webdriver.Chrome()
self.driver.get('https://www.wenshushu.cn/')
self.driver.maximize_window()
self.driver.implicitly_wait(10)
def pywinUpload(self, filePath, filename):
"""
使用pywinauto上传
:return:
"""
self.driver.find_element_by_css_selector('div.chooice-btn button').click()
desk = pywinauto.Desktop()
# 点击打开按钮
frame = desk["打开"]
# 选择文件地址输入框
frame["Toolbar3"].click()
# 输入路径文件
send_keys(filePath)
# 键盘输入回车,打开该路径
send_keys("{VK_RETURN}")
# 选中文件名输入框,输入文件名
frame["文件名(&N):Edit"].type_keys(filename)
sleep(3)
# 点击打开
frame["打开(&O)"].click()
def upload(self, filenamePath):
"""
input标签才能这样:send_keys上传文件
:return:
"""
upload = self.driver.find_element_by_css_selector('div.chooice-btn button')
sleep(3)
# loadfile.send_keys(filenamePath)
upload.send_keys('filenamePath')
self.driver.find_element_by_id('onBtn')
def win32Upload(self, filenamePath):
"""
使用win32com.client上传文件
:param filenamePath:
:return:
"""
self.driver.find_element_by_css_selector('div.chooice-btn button').click()
patch = Dispatch("WScript.shell")
sleep(3)
patch.Sendkeys(filenamePath)
def autoguiUpload(self, filenamePath):
"""
pyautogui上传文件
:param filenamePath:
:return:
"""
self.driver.find_element_by_css_selector('div.chooice-btn button').click()
pyautogui.write(filenamePath)
sleep(3)
# pyautogui.keyDown('enter')
# pyautogui.keyUp('enter')
pyautogui.press('enter', presses=2)
注意:这个autoguiUpload()方法还没能上传成功,正在思考…emo
相关文章
- pycharm配置python运行环境_C中调用Python
- python中矩阵的转置怎么写_Python 矩阵转置的几种方法小结
- python .txt文件读取及数据处理总结
- xsrf form html,python – tornado开启了xsrf_cookies,在ckeditor中上传文件如何传入xsrf_form_html()?…
- Python删除文件中重复的内容「建议收藏」
- Python入门系列(十)一篇学会python文件处理
- 怎么用python打开csv文件_Python文本处理之csv-csv文件怎么打开[通俗易懂]
- 【说站】python反向输出数字
- python输出unicode编码_Python以utf8编码读取文件
- 用python的shutil库批量移动文件及批量重命名
- Python词云制作
- Python Request POST 上传文件 Multipart/form-data
- onedrive for business使用python上传文件
- python-异步IO编程-异步文件读写的实现
- python-Django-文件上传(三)
- python http上传文件处理示例详解编程语言
- Python读写 ini文件的代码详解编程语言
- python实现ftp上传文件详解编程语言
- 使用Python操作MySQL数据库快速上手(python访问mysql数据库)
- Python简易操作MySQL数据库指南(python操作mysql数据库)
- Linux查看Python安装路径的方法(linux查看python安装路径)
- Linux环境下Python开发的历程(linux与python)
- 从 Python 连接到 MySQL:实现更多强大的数据库应用(python和mysql)
- python将xmlxsl文件生成html文件存储示例讲解
- python使用paramiko模块实现ssh远程登陆上传文件并执行
- 用python代码做configure文件