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 @ 2024-06-21 00:21  AZ26  阅读(1134)  评论(0)    收藏  举报