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

南宁做网站开发的公司有哪些服装设计网站有哪些

南宁做网站开发的公司有哪些,服装设计网站有哪些,前端一般模仿什么网站,微信小程序项目开发推荐一个微软官方开源,且功能非常强大的浏览器自动化工具, 让我们很容易控制Chromium、Firefox 和 WebKit 内核的浏览器,实现跨浏览器的网页自动化操作。 01 项目简介 Playwright 一个开源浏览器自动化工具。 支持 Chromium、WebKit 和 Fir…

推荐一个微软官方开源,且功能非常强大的浏览器自动化工具, 让我们很容易控制Chromium、Firefox 和 WebKit 内核的浏览器,实现跨浏览器的网页自动化操作。

01 项目简介

Playwright 一个开源浏览器自动化工具。 支持 Chromium、WebKit 和 Firefox 浏览器,且在不同操作系统(Linux、macOS 和 Windows)上均能良好运行,可在不同环境和浏览器间进行统一的自动化操作。

提供了一系列丰富的 API,可方便地实现页面导航、元素选择、截图、表单操作、文件下载等网页自动化功能,几乎涵盖了网页自动化测试的各种常见场景需求。

另外 .NET 版本的 Playwright,能够很好地与现有的 .NET 项目和技术栈进行集成,例如可以与测试框架(如 NUnit、xUnit 等)结合使用,方便地编写和执行自动化测试用例,融入到项目现有的测试流程中。

02 使用场景

  • 网页自动化测试 :可用于对 Web 应用程序进行功能测试、性能测试、兼容性测试等,通过编写自动化测试脚本,模拟用户在不同浏览器下的操作行为,快速发现和定位问题,提高测试效率和质量。

  • 网页内容抓取 :可以利用其自动化访问网页的能力,实现网页数据的抓取,例如获取网页中的文本、图片、表格等信息,用于数据分析、数据挖掘等场景。

  • 自动化任务执行 :在需要定期或批量执行某些网页操作的任务中发挥作用,如自动登录、自动填写表单、自动下载文件等,可减少人工重复操作,提高工作效率。

03 快速入门

1、截屏

using Microsoft.Playwright;using var playwright = await Playwright.CreateAsync();
await using var browser = await playwright.Chromium.LaunchAsync(new() { Headless = false,//指定浏览器路径ExecutablePath= "C:\\Program Files\\Google\\Chrome\\Application\\chrome.exe"
});
var page = await browser.NewPageAsync();
await page.GotoAsync("https://playwright.dev/dotnet");
await page.ScreenshotAsync(new() { Path = "screenshot.png" });

2、指定元素截图

using Microsoft.Playwright;// 创建 Playwright 实例
using var playwright = await Playwright.CreateAsync();
// 启动 Chromium 浏览器(非无头模式)
await using var browser = await playwright.Chromium.LaunchAsync(new()
{Headless = false,ExecutablePath = "C:\\Program Files\\Google\\Chrome\\Application\\chrome.exe"
});
// 创建一个新的页面
var page = await browser.NewPageAsync();
// 导航到页面
await page.GotoAsync("https://playwright.dev/dotnet", new PageGotoOptions()
{Timeout=60*1000
});// 通过 CSS 选择器选择元素
IElementHandle element = await page.QuerySelectorAsync(".container");
if (element != null)
{// 截取特定元素的截图await element.ScreenshotAsync(new() { Path = "element-screenshot.png" });
}// 关闭浏览器
await browser.CloseAsync();

3、获取元素内容

using Microsoft.Playwright;// 创建 Playwright 实例
using var playwright = await Playwright.CreateAsync();
// 启动 Chromium 浏览器(非无头模式)
await using var browser = await playwright.Chromium.LaunchAsync(new()
{Headless = false,ExecutablePath = "C:\\Program Files\\Google\\Chrome\\Application\\chrome.exe"
});
// 创建一个新的页面
var page = await browser.NewPageAsync();
// 导航到页面
await page.GotoAsync("https://playwright.dev/dotnet", new PageGotoOptions()
{Timeout=60*1000
});// 通过 CSS 选择器选择元素
IElementHandle element = await page.QuerySelectorAsync("#__docusaurus");
if (element != null)
{// 执行元素操作,如获取文本内容string text = await element.TextContentAsync();Console.WriteLine($"Element text: {text}");
}// 关闭浏览器
await browser.CloseAsync();

4、表单提交

using Microsoft.Playwright;// 创建 Playwright 实例
using var playwright = await Playwright.CreateAsync();
// 启动 Chromium 浏览器(非无头模式)
await using var browser = await playwright.Chromium.LaunchAsync(new()
{Headless = false,ExecutablePath = "C:\\Program Files\\Google\\Chrome\\Application\\chrome.exe"
});
// 创建一个新的页面
var page = await browser.NewPageAsync();
// 导航到页面
await page.GotoAsync("https://playwright.dev/dotnet", new PageGotoOptions()
{Timeout=60*1000
});// 填写文本输入框
await page.FillAsync("#username", "your-username");
await page.FillAsync("#password", "your-password");// 选择单选按钮
await page.CheckAsync("#radio-option");// 选择下拉框选项
await page.SelectOptionAsync("#dropdown", "option-value");// 提交表单
await page.ClickAsync("#submit-button");// 关闭浏览器
await browser.CloseAsync();

5、下载文件

using Microsoft.Playwright;// 创建 Playwright 实例
using var playwright = await Playwright.CreateAsync();
// 启动 Chromium 浏览器(非无头模式)
await using var browser = await playwright.Chromium.LaunchAsync(new()
{Headless = false,ExecutablePath = "C:\\Program Files\\Google\\Chrome\\Application\\chrome.exe"
});
// 创建一个新的浏览器上下文
var context = await browser.NewContextAsync(new BrowserNewContextOptions
{AcceptDownloads = true,
});
// 创建一个新的页面
var page = await context.NewPageAsync();
// 导航到页面
await page.GotoAsync("https://playwright.dev/dotnet", new PageGotoOptions()
{Timeout=60*1000
});// 点击下载链接并等待下载完成
await page.ClickAsync("#download-link");
// 等待下载完成
await page.WaitForDownloadAsync();// 关闭浏览器
await browser.CloseAsync();

04 项目简介

https://github.com/microsoft/playwright-dotnet

最后欢迎加入我的 知识星球,带你从零学习:三层架构与领域驱动设计架构!

- End -

推荐阅读

Squidex:一个基于.Net功能强大的CMS开源项目

barcodelib:一个功能强大且易于使用的 C# 条形码生成库

盘点11个.Net比较流行的开源的ORM框架

盘点6个WebAPI+Vue前后端分离的.Net开源项目

WebOptimizer:轻松实现 CSS 和 JavaScript 的压缩与打包,全面提升 ASP.NET Core 性能


文章转载自:

http://JZ9eUn2Y.wsxxq.cn
http://mMJ8TxRt.wsxxq.cn
http://Wnv2D1bd.wsxxq.cn
http://sgLv6YVW.wsxxq.cn
http://FUnNdheu.wsxxq.cn
http://qM0lG5G8.wsxxq.cn
http://LcUBMhPK.wsxxq.cn
http://2UMgdpYK.wsxxq.cn
http://4rpYgW8I.wsxxq.cn
http://2c5CWPeg.wsxxq.cn
http://CxVByHuf.wsxxq.cn
http://ZGMUvV0p.wsxxq.cn
http://SPnHeN9u.wsxxq.cn
http://3ZIf8Ciq.wsxxq.cn
http://hvgzFH3L.wsxxq.cn
http://s8dJTAzP.wsxxq.cn
http://bvw4JkQw.wsxxq.cn
http://pS7z3ylg.wsxxq.cn
http://eR43uEWH.wsxxq.cn
http://4uIGXHbn.wsxxq.cn
http://KmCJRIql.wsxxq.cn
http://bnPM6qYW.wsxxq.cn
http://2ML7PqNw.wsxxq.cn
http://TUcy1mee.wsxxq.cn
http://JgT8D7Yu.wsxxq.cn
http://yzLvA1tQ.wsxxq.cn
http://CqYd6e0V.wsxxq.cn
http://SuMi9tcR.wsxxq.cn
http://EPWzc3mT.wsxxq.cn
http://uWRl9z3S.wsxxq.cn
http://www.dtcms.com/wzjs/697260.html

相关文章:

  • 澄海网站建设杭州专业程序开发公司
  • 网站设计哪家强合肥网站建设哪里有
  • 做微信表情的微信官方网站网站建设内容规划表
  • 网站备案 地域appui设计图
  • 离石做网站的公司国外网站 设计
  • 南宁网站建设liluokj延安网站设计公司
  • 艺术培训学校系统网站怎么做舒路视觉的展馆设计案例
  • 深圳国内网站建设哪种技术做网站容易论文答辩
  • 做查询网站 发布数据华艺网站建设
  • 佛山外贸网站建站网站迭代
  • 网站外包合作wordpress产品页面静态化
  • 国内炫酷的网站设计企业系统化管理的优势
  • 有网站模板怎么建站邯郸房产网签查询网
  • 建筑找活网站哪个最好wordpress 163 授权码
  • 网站的网络推广绵阳市建设工程质监站网站
  • 自己有个服务器 怎样做网站wordpress用了cdn和缓存插件
  • 免费个人网站源码wordpress新建页面发布失败
  • 兼职做Ppt代抄论文的网站响应式网站模板企业
  • 北京建站模板厂家接了做网站的单子流程
  • 济南国迅网站建设公司怎么样推销产品怎样才能打动客户
  • 浏览器怎样屏蔽网站免费企业网站怎么做
  • 四川省城乡住房与建设厅网站门户网站大全
  • 企业网站的优化建议华为开发者选项在哪里打开
  • 百度公司网站推广怎么做推广平台方案
  • 网站怎么做才 吸引人eclipse开发网站开发
  • 电子政务网站建设网站版心怎么做
  • 网站建设优化排名网站开发最好用什么软件
  • 企业网站建设_秒搜多域名一个网站备案
  • 苏州的建筑公司网站重庆公司名字
  • 16岁做分期网站电商主要是做什么