gpt4 book ai didi

iframe - 在 Watin 中无法访问嵌套的 Iframe

转载 作者:行者123 更新时间:2023-12-04 05:30:51 25 4
gpt4 key购买 nike

我正在尝试使用 Watin 自动化 Web 应用程序。

我有 HTMLDialog 弹出窗口,当我单击 HTMLDialog 弹出窗口中的图标时,iframe 刷新,HTML 内容看起来像这样。

<html>
<body>
<Form> </form>
<iframe Name = "A">
<html>
<Body>
<Form Name="frmMain">
<Table Name ="tblMain">
<Tbody>
<TR>
<TD>
<iframe Name = "B">
<Html>
<Body>
<frame Name="innerForm">
<Table>
<Div> My Object </Div>
</Table> ...

我无法识别 iFrame 'B' 内的元素,iframe'B' 的 InnerHtml 始终为空。

用于获取内部 HTML 的代码:
Browser.Frame(Find.ByName("A")).Form(Find.ByName("frmMain")).Table(Find.ById("tblMain")).TableBodies[0].TableRows[0].ElementWithTag("iframe", Find.ById("B")).InnerHtml;

我可以看到 iFrame 'B' 包含我想使用 IE 'Developer Tool' 选择的项目。

我是否遗漏了什么,因为我想在 iFrame 'B' 中选择一个项目。

最佳答案

如果我记得很好,框架是在 Browser 中找到的元素,您应该访问 iframe作为普通框架。我无法访问我的来源进行验证,但我建议您尝试

Browser.Frame(Find.ByName("A")).Frame(Find.ById("B"))

访问您所需的框架。

关于iframe - 在 Watin 中无法访问嵌套的 Iframe,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12652954/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com