首页 > 其他分享 >Playwright.Net下载文件 WaitForDownloadAsync

Playwright.Net下载文件 WaitForDownloadAsync

时间:2024-08-12 11:52:41浏览次数:13  
标签:Playwright await download WaitForDownloadAsync var Net

Playwright.Net下载文件,使用WaitForDownloadAsync

 

Playwright = await Microsoft.Playwright.Playwright.CreateAsync();
var userDataDir = $"{Directory.GetCurrentDirectory()}\\UserData";
var context = await Playwright.Chromium.LaunchPersistentContextAsync(userDataDir,
new BrowserTypeLaunchPersistentContextOptions
{
Headless = false,
AcceptDownloads=true,
ExecutablePath = SystemConsts.ChromeExecutablePath,
ViewportSize = new ViewportSize()
{
Width = 1920,
Height = 1080
}
//Args = new List<string> { "--start-maximized" }
}
);

 

 

public static async Task DownAsync()
{
var waitForDownloadTask = Page.WaitForDownloadAsync();

await Page.ClickAsync("text=下载");
var download = await waitForDownloadTask;
await download.SaveAsAsync(download.SuggestedFilename);
}

标签:Playwright,await,download,WaitForDownloadAsync,var,Net
From: https://www.cnblogs.com/dacong/p/18354664

相关文章

  • 高级.NET Core分布式事务相关的面试题
    以下是一些高级.NETCore分布式事务相关的面试题,这些问题涵盖了概念、实际应用以及最佳实践,可以帮助评估候选人在分布式事务方面的理解和实际操作能力。1.分布式事务的基本概念与.NETCore支持什么是分布式事务?它与本地事务有何不同?.NETCore中有哪些常用的分布式事务解决方......
  • 关于异步编程和多线程的高级.NET Core面试题
    以下是一些关于异步编程和多线程的高级.NETCore面试题。这些问题涵盖了从基础概念到复杂应用的各个方面,可以帮助评估候选人在异步编程和多线程开发方面的能力。1.异步编程基础在.NETCore中,异步编程的基本原理是什么?async和await关键字的作用是什么?如何在.NETCore中使用......
  • .NET 8 跨平台高性能边缘采集网关
    前言在物联网(IoT)和工业自动化领域,边缘计算设备扮演着至关重要的角色。边缘采集网关作为连接物理世界与数字世界的桥梁,负责收集传感器数据并将数据传输到云端或本地数据中心进行处理。本文将介绍一款基于.NET8的跨平台高性能边缘采集网关的开源项目。希望通过这个项目能够帮助......
  • Profibus DP(主站)转EtherNet/IP协议转换网关(通讯配置详解)
    作者的许多朋友均对如何实现ProfibusDP网络和EtherNet/IP网络的连接互通感到十分困扰,现在为大家统一作出解释。事实上,远创智控YC-DPM-EIP此款设备能够完美地解决这一问题。接下来,作者将会给各位全面且详尽地阐述该设备的功能、参数以及配置的方法。产品介绍本产品实现PROFIB......
  • pytorch_geometric的Planetoid出现“TypeError: expected np.ndarray (got matrix)”
    问题和解决方案运行GCN的例子的时候,出现了这个错误:out=torch.from_numpy(out).to(torch.float)TypeError:expectednp.ndarray(gotmatrix)解决方案:在torch_geometric.io.planetoid.py中添加importnumpyasnp,将out=torch.from_numpy(out).to(torch.float)......
  • .NET 窗口/屏幕录制
    窗口/屏幕截图适用于截图、批注等工具场景,时时获取窗口/屏幕图像数据流呢,下面讲下视频会议共享桌面、远程桌面这些场景是如何实现画面录制的。常见的屏幕画面时时采集方案,主要有GDI、WGC、DXGI。GDIGDI(GraphicsDeviceInterface)就是使用user32下WindowsAPI来实现,是Windows......
  • .NET 窗口/屏幕截图
    图像采集源除了显示控件(上一篇《.NET控件转图片》有介绍从界面控件转图片),更多的是窗口以及屏幕。窗口截图最常用的方法是GDI,直接上Demo吧:1privatevoidGdiCaptureButton_OnClick(objectsender,RoutedEventArgse)2{3varbitmap=Ca......
  • 在IIS上部署ASP.NET Core Web API
    在IIS上部署ASP.NETCoreWebAPI和BlazorWasm详细教程  前言前段时间我们完成了七天.NET8操作SQLite入门到实战的开发系列教程,有不少同学留言问如何将项目发布部署到IIS上面运行。本篇文章我们就一起来讲讲在IIS上部署ASP.NETCoreWebAPI和BlazorWasm。前提条件......
  • 主干网络篇 | YOLOv10 更换主干网络之 VanillaNet |《华为方舟实验室最新成果》
    论文地址:https://arxiv.org/pdf/2305.12972.pdf代码地址:https://github.com/huawei-noah/VanillaNet在基础模型的核心是“多样性即不同”,这一哲学在计算机视觉和自然语言处理方面取得了惊人的成功。然而,优化和Transformer模型固有的复杂性带来了挑战,需要转向简洁性的范式......
  • PointNet++笔记
    pointnet++论文题目为:PointNet++:DeepHierarchicalFeatureLearningonPointSetsinaMetricSpace。在这篇文章中,作者对pointnet进行了一些改进,因为原始的pointnet对于规模较大的点云时,性能就显得不够了。在论文的摘要开头也指出了这一点:“However,bydesignPointNetdo......