首页 > 其他分享 >PlayWright.Net EvaluateAsync定位选择所以子元素

PlayWright.Net EvaluateAsync定位选择所以子元素

时间:2024-10-29 14:58:53浏览次数:1  
标签:PlayWright links await page item var Net EvaluateAsync

playwright = await Playwright.CreateAsync();
var userDataDir = $"{Directory.GetCurrentDirectory()}\\UserData";
var context = await playwright.Chromium.LaunchPersistentContextAsync(userDataDir,
new BrowserTypeLaunchPersistentContextOptions
{
Headless = false,
ViewportSize = new ViewportSize()
{
Width = 1920,
Height = 1080
}
//Args = new List<string> { "--start-maximized" }
}
);
page = context.Pages[0];
await page.GotoAsync("https://www.cnblogs.com/");

 

 

var links = await page.EvaluateAsync(@"Array.from(document.querySelectorAll('.post-item-body div > a')).map(a => a.href)");
//var links = await page.EvaluateAsync<IEnumerable<Class1>>(@"Array.from(document.querySelectorAll('.post-item-body div > a')).map(a => a.href)");
var str = "";
foreach (var item in JsonSerializer.Deserialize<IEnumerable<Class1>>(links.Value))
{
str += $"{item.s}\r\n";
}

 

textBox1.Text = str;

 

 

 

 

public class Class1
{
public string s { get; set; }
}

 

标签:PlayWright,links,await,page,item,var,Net,EvaluateAsync
From: https://www.cnblogs.com/dacong/p/18513278

相关文章

  • .NET 8.0 开源在线考试系统(支持移动端)io
    合集-.NET开源项目(22)1.推荐一款界面优雅、功能强大的.NET+Vue权限管理系统08-052..NET开源权限认证项目MiniAuth上线08-063..NET与LayUI实现高效敏捷开发框架08-084..NET8+Blazor多租户、模块化、DDD框架、开箱即用08-095.推荐一个优秀的.NETMAUI组件库08-13......
  • .NET云原生应用实践(四):基于Keycloak的认证与授权AL
    合集-.NET云原生应用实践(4)1..NET云原生应用实践(二):Sticker微服务RESTfulAPI的实现10-132..NET云原生应用实践(一):从搭建项目框架结构开始10-093..NET云原生应用实践(三):连接到PostgreSQL数据库10-224..NET云原生应用实践(四):基于Keycloak的认证与授权10-28收起本章目标完成Keyclo......
  • .NET HangFire使用
    1.程序集Install-PackageHangfire.CoreInstall-PackageHangfire.SqlServerInstall-PackageHangfire.AspNet2.web.config加配置<connectionStrings><addname="sqlserver_connection"connectionString="DataSource=.;InitialCatalog=HangFi......
  • ja-netfilter无法激活2024.2版本的问题
    内容节选自:@lzskylineJetBrains新版本2024.2在设置里添加了区域选择,具体在:Appearance&Behavior->SystemSettings->LanguageandRegion->Region中设置。如果你选择ChinaMainland将会有一个比较坑的地方:激活许可验证走account.jetbrains.com.cn这个域名,而不是默认......
  • 自动化网络部署(paramiko,Netmiko)
    本章需要又一定的网络构建基础经验,以及一定的python编程能力实验一:读取文件并输入路由器前提:路由器开启ssh并和虚拟机处于同一网段写好两个配置文件(命令文件不展示了和正常一样)机器配置文件:本质就是双层字典mportparamikoimporttimeimportjsonwithopen('jq.json',......
  • Unity V3 初步使用 —— 为我的.NET项目从简单三层架构转到IOC做准备
    UnityV3初步使用——为我的.NET项目从简单三层架构转到IOC做准备 【前言】看过本博客的都知道(说得好像是热门博客似的,我真没法控制自己的臭美之情),本人喜欢在进入正题前总会喜欢搞点前奏,那么此文将不会再胡言乱语。马上开始。。。【Unity简介】在.NET中是一种非常流行......
  • IoC在ASP.NET Web API中的应用
    IoC在ASP.NETWebAPI中的应用 控制反转(InversionofControl,IoC),简单地说,就是应用本身不负责依赖对象的创建和维护,而交给一个外部容器来负责。这样控制权就由应用转移到了外部IoC容器,控制权就实现了所谓的反转。比如在类型A中需要使用类型B的实例,而B实例的创建并不由A来负责,......
  • MobileNetv1网络详解
    背景:传统卷积网络,内存需求大、运算量大导致无法在移动设备以及嵌入式设备上运行MobileNet网络是由Google团队在2017年提出的,专注于移动端或者嵌入式设备中的轻量级CNN网络。相比于传统卷积神经网络,在准确率小幅降低的前提下大大减少了模型参数与运算量。(相比于VGG16准确率减......
  • Rethinking Network Design and Local Geometry in Point Cloud:A Simple Residual ML
    此内容是论文总结,重点看思路!!文章概述本文提出了一种用于点云分析的简单残差MLP网络(PointMLP),通过省略复杂的几何特征提取器,仅采用残差MLP和轻量化的几何仿射模块,便能高效地提取点云特征,实现优异的分类性能。PointMLP在推理速度和准确性上优于许多现有方法,提供了一种更加高效的......
  • UI组件DevExpress ASP.NET Bootstrap - 支持Bootstrap v5.3.3和暗黑模式
    在本文中,我们将详细介绍DevExpressBootstrap控件升级到Bootstrapv5.3.3、增强了DevExpressBootstrap项目模板的安全相关更新,以及对颜色模式的支持等。P.S.:DevExpress ASP.NETBootstrap Controls利用轻量级渲染、响应式布局和现代性能优化技术,扩展网站的受众范围并提高搜索......