0

フレームがネストされたページをナビゲートしようとしています。ページ構造は次のようになります。

<frameset name="framesetContainer">
  <frame name="WebTopMenu">
  ...
  </frame>
  <frame name="WebContent">
    <frameset name="framesetTopContainer">
      <frameset name="framesetWSTopMenu">
        <frame name="frameTitle">
        ...
        </frame>
        <frame name="frameTopMenu">
        ...
        </frame>
      </frameset>
      <frameset name="framesetLeftMenuContentContainer">
        <frameset name="framesetLeftMenuContainer">
        ...
        </frameset>
        <frame name="frameContent">
        ...
        </frame>
      </frameset>
    </frameset>
  </frame>
</frameset>

ナビゲートするリンクはframeTopMenuフレームにあり、コンテンツはframeContentにロードされます。

Selenium (2.35.0) の WebDriver API を使用しています。次のコードは例外なく正常に実行されます。正しいリンクが見つかりますが、何らかの理由で click() 呼び出しは効果がなく、コンテンツは内部フレームに読み込まれません。

driver.switchTo().frame("WebContent").switchTo().frame("frameTopMenu");
driver.findElement(By.id("link01")).click();

私は何かが恋しいですか?

フレーム構造は変更できません... 残念ながら。

4

2 に答える 2