当前位置: 首页 > news >正文

沧州做网站推广揭阳专业网站设计公司

沧州做网站推广,揭阳专业网站设计公司,帝国生成网站地图,赣州管理中心网站遇到一个问题,点击按钮自动下载文件,路径和文件名都不能自定义,可以用 playwright 来解决这个问题 from playwright.sync_api import sync_playwright import os import time class ExcelDownloader: def __init__(self, download_pat…

遇到一个问题,点击按钮自动下载文件,路径和文件名都不能自定义,可以用 playwright 来解决这个问题

from playwright.sync_api import sync_playwright  
import os  
import time  class ExcelDownloader:  def __init__(self, download_path: str):  self.download_path = os.path.abspath(download_path)  os.makedirs(self.download_path, exist_ok=True)  def download(self, url: str, file_name: str):  with sync_playwright() as p:  browser = p.chromium.launch(headless=False)  # 设置 headless=True 可以隐藏浏览器  context = browser.new_context(  accept_downloads=True,  viewport={'width': 1920, 'height': 1080}  )  page = context.new_page()  try:  # 访问页面  page.goto(url)  # 等待页面加载完成  page.wait_for_load_state("networkidle")  # 等待按钮可见  page.wait_for_selector('button[ng-click="exportOrder()"]', state="visible")  # 开始监听下载  with page.expect_download() as download_info:  # 点击导出按钮  page.click('button[ng-click="exportOrder()"]')  # 获取下载对象  download = download_info.value  # 构建保存路径  save_path = os.path.join(self.download_path, file_name)  # 如果文件已存在则删除  if os.path.exists(save_path):  os.remove(save_path)  # 保存文件  download.save_as(save_path)  print(f"文件已下载到: {save_path}")  return save_path  except Exception as e:  print(f"下载失败: {str(e)}")  raise  finally:  context.close()  browser.close()  # 使用示例  
def main():  # 下载配置  config = {  "url": "https://example.com/page",  "download_path": "D:/Downloads",  "file_name": "export.xlsx"  }  downloader = ExcelDownloader(config["download_path"])  try:  file_path = downloader.download(  url=config["url"],  file_name=config["file_name"]  )  print(f"下载成功: {file_path}")  except Exception as e:  print(f"下载失败: {str(e)}")  if __name__ == "__main__":  main()
http://www.yayakq.cn/news/179262/

相关文章:

  • 沈阳做网站 熊掌号wordpress投票小工具
  • 网站文件名格式牛推网官网
  • 网站开发还有哪些江西建筑工程网
  • 网站开发 工资高吗天津网站开发建设
  • 产品展示网站源码wordpress主题怎么选
  • 建设电商网站哪个平台比较好舆情系统
  • 深圳模板建站平台wordpress 未分类
  • 怎么做网站版面wordpress js 添加
  • 深圳住房与建设部网站301重定向手机网站
  • iis网站改端口wordpress建立店铺
  • wordpress网站编辑免费发布信息有哪些网站
  • 百度入口网站做设计的一般在什么网站找素材
  • 杭州响应式网站开发wordpress 自定义函数
  • 软件企业网站建设栏目结构图百度平台电话多少
  • 我的世界怎么做神器官方网站小程序源码怎么运行
  • 论文中网站数据如何做脚注公司建立网站怎么做分录
  • 查看网站浏览量艺术家网站源码
  • 门户网站开发过程正规做网站公司
  • 做游戏 做网站手机百度app免费下载
  • 哪有专业做网站网站载入页面怎么做
  • 网站后台有显示前台没有网站开发学习网
  • 扬州网站建设费用wordpress替换google字体
  • 专注微信网站建设网站建设公司上海
  • 怎样建设文章网站锦州网站建设品牌好
  • 一万元做网站有没有让人做问卷的网站
  • 企业宣传网站案例wordpress制作模板
  • 厦门网站建设cnmxcm济南响应式网站建设
  • 南京网站设计公司哪儿济南兴田德润怎么联系广州番禺钟村
  • 用阿里云和大淘客做网站mysql做镜像网站
  • 合肥网页模板建站深圳做网站外包公司有哪些