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);
}

  

posted on 2024-12-13 15:00  daconglee  阅读(42)  评论(0)    收藏  举报