python-记录一次使用drissionpage上传下载的过程
import os.path
from DrissionPage import ChromiumPage
from DrissionPage import ChromiumOptions
# 浏览器参数设置
co = ChromiumOptions()
# 浏览器启动路径
co.set_browser_path(r"D:\Desktop\chrome-win\chrome.exe")
# 浏览器最大化
co.set_argument('--start-maximized')
# 打开浏览器
driver = ChromiumPage(co)
# 文件下载测试
def download():
driver.get('https://registry.npmmirror.com/binary.html?path=chromium-browser-snapshots/Win_x64/494755/')
name = driver.ele('xpath:/html/body/table/tbody/tr[4]/td[2]/a').text
print("待下载文件名", name)
# 浏览器下载路径
driver.set.download_path(r"D:\Desktop\新建文件夹")
# 文件下载名称
driver.set.download_file_name(name)
# 下载文件
driver.ele('xpath:/html/body/table/tbody/tr[4]/td[2]/a').click()
driver.wait.download_begin() # 等待下载开始
driver.wait.downloads_done() # 等待下载结束
download()
def upload():
# 文件上传测试
driver.get('https://convertio.co/zh/ico-converter/')
# 设置要上传的文件路径
driver.set.upload_files([os.path.join(r'D:\Desktop\新建文件夹', i) for i in os.listdir(r'D:\Desktop\新建文件夹')])
# 点击触发文件选择框按钮
driver.ele('xpath:/html/body/div[1]/div/div/div/div[3]/div/div/div/div[1]').click()
# 等待路径填入
driver.wait.upload_paths_inputted()
# 提交
driver.ele('xpath:.//div[@class="convert-button"]').click()
分类:
python
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术