首页 > 其他分享 >PlayWright.Net定位无ID和Name的iframe框架

PlayWright.Net定位无ID和Name的iframe框架

时间:2024-12-13 15:11:48浏览次数:4  
标签:PlayWright Name frame await iframe child Net

PlayWright.Net获取无ID的frame框架,在iframe中按照id定位某个文本框

多页签采用的frame方式,并且嵌套的iframe没有name和id。支持无限嵌套的ifame

 

 

private async Task DumpFrameTree(IFrame frame, string indent)
    {        
        foreach (var child in frame.ChildFrames)
        {
            await DumpFrameTree(child, indent + " ");
            if (child.Url.Contains("/page/card/cardpreview"))
            {
//定位框架iframe中的元素, var l = child.Locator("#DJBH"); if (l != null) { //BindData(await l.InputValueAsync()
        ); }
     break; }
  }
}
private async void btn_Click(object sender, EventArgs e) {
await DumpFrameTree(page.MainFrame, string.Empty);
}

  

标签:PlayWright,Name,frame,await,iframe,child,Net
From: https://www.cnblogs.com/dacong/p/18604985

相关文章

  • slidev 导出前 安装playwright-chromium失败
    导出幻灯片|Slidev直接参考上述npmi-Dplaywright-chromium报错\[0/1]Installingplaywright-core@1.49.1[npminstall:runscript:error]playwright-chromium@latestruninstallnodeinstall.jserror:Error:Commandfailedwithexitcode1:nodeinstall.js更......
  • Python playwright 笔记
    1.官网https://playwright.nodejs.cn/docs/api/class-playwright2.PlaywrightforPython:https://playwright.bootcss.com/python/docs/intro3.入门笔记:https://www.byhy.net/4.playwright使用教程python版本-页面监听器、状态检测、执行JS、网络Mock等使用API  https://ww......
  • MakeNTF.exe 是一个命令行工具,主要用于字体文件的处理,特别是为了创建与 Windows 系统
    MakeNTF用法:创建NTF文件:MakeNTF-win32|-win64[-v][-o]<NTF><AFM文件列表>创建一个来自AFM文件的NTF文件。-win32:为win32驱动程序创建NTF文件。-win64:为win64驱动程序创建NTF文件。(必须指定这两个选项中的一个)-v:详细模式(打印各种信息)。-o:优......
  • Linux 中basename命令的用法
     01、基础用法,获取路径中的最后一个字段[root@PC1test]#echo$PWD/home/test[root@PC1test]#basename$PWD##基本用法,获取路径的最后一个字段test[root@PC1test]#basename/home/xxx/kkk/yyy/jjj/qqq##不管这个路径是否存在,获取路径的最后一个字段......
  • Linux中dir和dirname命令
     001、dir列出指定目录下的所有文件[root@localhosttest]#ls1.txt3.txt5.txt8.txta.txtresult.txt[root@localhosttest]#dir##列出当前目录下的所有文件1.txt3.txt5.txt8.txta.txtresult.txt[root@localhosttest]#dir......
  • JQuery与iframe交互
    1.父页面调用子页面元素$("#iframe的ID").contents().find("#iframe子页面的id").click();2.父页面调用子页面方法$("#iframe的ID").[0].contentWindow.子页面中的方法();3.子页面获取父页面元素$("#父页面元素ID",parent.document);4.子页面操作父页面方法window.......
  • 为什么 super().__new__(cls, name, bases, dct) 中的 cls 是显式传递的,而不是像 self
    问题来源:为什么定义元类和自定义元类时,在调用父类的__new__方法时都是需要显式传递cls的,而__init__在调用父类__init__方法时就是隐式的。#自定义元类classMyMeta(type):def__new__(cls,name,bases,dct):print(f"Creatingclass{name}usingMyMeta")......
  • Playwright的端到端测试(End-to-End Testing,简称 E2E 测试)是什么意思?
    Playwright的端到端测试(End-to-EndTesting,简称E2E测试)是一种软件测试方法,旨在模拟真实用户在应用程序中的交互行为,从头到尾验证整个应用的工作流程。这种测试确保了应用的所有组件(前端、后端、数据库等)协同工作,并且用户体验符合预期。端到端测试的特点全面覆盖:端到端测......
  • python+playwright实现虎牙弹幕自动发射器
    摘要:采用python+playwright实现虎牙弹幕自动发射器,支持自定义虎牙房间地址,支持自定义无数条弹幕。郑重声明:本代码仅作为学习使用,切勿使用其于违法目的等一切事宜,否则与作者无任何关系。使用步骤创建虚拟环境py-3-mvenvhuya_auto_env激活并进入虚拟环境huya_a......
  • Java Playwright 浏览器最大化
    Playwright是一个用于自动化Web应用测试的现代工具,支持多种语言(包括Java)及多个浏览器(如Chromium、Firefox和WebKit)。它提供了一致的API来控制浏览器行为,其中包括窗口操作,如最大化。本文将详细介绍如何在JavaPlaywright中实现浏览器窗口的最大化,并提供详细的代码示例。......