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()
posted @   AZ26  阅读(402)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
点击右上角即可分享
微信分享提示