2

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

我有 HTMLDialog Popup,当我单击 HTMLDialog Popup 中的图标时,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' 中选择一个项目。

4

1 回答 1

3

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

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

访问您所需的框架。

于 2012-09-30T14:12:24.020 回答