2

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 は常に null です。

内部 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アクセスする必要があります。iframeソースにアクセスして検証できませんが、試してみることをお勧めします

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

必要なフレームにアクセスします。

于 2012-09-30T14:12:24.020 に答える