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

无锡网站公司电话手机网站有哪些类型

无锡网站公司电话,手机网站有哪些类型,西安网站 建设,游戏网站开发实验报告在我们前面的文章中#xff0c;我们始终使用await page.GotoAsync(url);加载页面#xff0c;我们的目的是等待足够长的时间让页面上的元素出现。但是#xff0c;我们更希望永远不要因为等待浪费任何时间。WaitUntilGotoAsync方法的定义如下#xff1a;TaskIResponse?我们始终使用await page.GotoAsync(url);加载页面我们的目的是等待足够长的时间让页面上的元素出现。但是我们更希望永远不要因为等待浪费任何时间。WaitUntilGotoAsync方法的定义如下TaskIResponse? GotoAsync(string url, PageGotoOptions? options  null);而在PageGotoOptions参数中有一个WaitUntil它的作用是判断当前操作是否成功。可选值包括DOMContentLoaded 认为在 DOMContentLoaded 事件完成时操作完成Load 认为在 load 事件完成时操作完成NetworkIdle 认为在至少 500 毫秒内没有网络连接时操作完成Commit 认为接收到网络响应并且文档开始加载时操作完成上述概念从字面上不好理解下面让我们用一个 Demo 来演示一下var url  https://stackoverflow.com/;var page1  await browser.NewPageAsync(); await page1.GotoAsync(url, new PageGotoOptions { WaitUntil  WaitUntilState.Commit }); await page1.ScreenshotAsync(new PageScreenshotOptions { Path  Commit.png, FullPage  true });var page2  await browser.NewPageAsync(); await page2.GotoAsync(url, new PageGotoOptions { WaitUntil  WaitUntilState.DOMContentLoaded }); await page2.ScreenshotAsync(new PageScreenshotOptions { Path  DOMContentLoaded.png, FullPage  true });var page3  await browser.NewPageAsync(); await page3.GotoAsync(url, new PageGotoOptions { WaitUntil  WaitUntilState.Load }); await page3.ScreenshotAsync(new PageScreenshotOptions { Path  Load.png, FullPage  true });var page4  await browser.NewPageAsync(); await page4.GotoAsync(url, new PageGotoOptions { WaitUntil  WaitUntilState.NetworkIdle }); await page4.ScreenshotAsync(new PageScreenshotOptions { Path  NetworkIdle.png, FullPage  true });我们用 4 种不同的WaitUntil值等待 https://stackoverflow.com/ 加载完成并截图。下面是对应的效果Commit仅显示了页面默认窗口视图下的元素。DOMContentLoaded显示了完整页面图片太长仅截取了部分。Load和 DOMContentLoaded 的效果基本一样但是包含了所有图片资源。NetworkIdle和 Load 的效果基本一样但是页面顶部出现了警告。这是因为有个 js 文件无法下载,需要等待网络连接超时关闭结论通过上面的 Demo我们已经可以判断出页面加载的整个状态变化如下Commit - DOMContentLoaded - Load - NetworkIdle你可以根据实际情况选择最适合的WaitUntil避免无效的等待。添加微信号【MyIO666】邀你加入技术交流群
http://icebutterfly214.com/news/25459/

相关文章:

  • rustfs一键脚本配置方式
  • 2025年重袋包装机品牌排行榜:十大实力厂家综合评测
  • MyBatis报错SQL 命令未正确结束
  • SGLANG Docker容器化部署指南
  • 【React】useMemo 和 useEffect 的用法 - 实践
  • 深入解析:眼控交互:ErgoLAB新一代人机交互方式
  • 分享一个Oracle 数据库信息收集脚本
  • 百度网盘把Windows下的习惯带进了Linux
  • 自指自洽,天职天命,苦乐年华
  • 深入解析:仿mudou——Connection模块(连接管理)
  • C语言“变量”与Python“Name”:跨语言核心概念及内存模型辨析
  • 深入解析:Git Commit Message 最佳实践:从一次指针Bug说起
  • 【技术术语】蓝绿部署
  • 焊接机械手气体节能小秘诀
  • 2025年油溶性染料订做厂家权威推荐榜单:PET染料/透明红B/水性荧光示踪剂源头厂家精选
  • P8592 『JROI-8』颅脑损伤 2.0(加强版) 题解
  • 开源 C++ QT QML 开发(十三)多线程 - 实践
  • 从零开始学Flink:实时流处理实战 - 教程
  • 2025年搓管机全套管实力厂家权威推荐榜单:旋挖全套管/全回转钻机全套管/全回转全套管源头厂家精选
  • unt
  • 2025年改善睡眠设备专业推荐排行榜:科技助力健康生活
  • 2025年陕西叛逆少年管教机构权威推荐榜单:叛逆孩子改变/叛逆孩子矫正/叛逆孩子教育源头机构精选
  • 2025年悬挑楼梯公司推荐榜:Top5厂家全面评测与选择攻略
  • 第一个图形界面程序 -- 简单示例
  • TENGJUN-3.5MM耳机插座(JA06-BPF032-A):反向沉板结构下的4极音频连接解决方案 - 教程
  • 高性能计算-CUDA-mma-PTX
  • 2025年口碑好的GEO(AI搜索优)服务商解析与推荐
  • 2025年冷风机价格实力厂家权威推荐榜单:移动冷风机/大功率冷风机/节能冷风机源头厂家精选
  • 将 Zabbix 的数据导入到 Grafana 中进行可视化
  • 2025年质量好的煤炭化验设备品牌厂家排行榜