フレームがネストされたページをナビゲートしようとしています。ページ構造は次のようになります。
<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();
私は何かが恋しいですか?
フレーム構造は変更できません... 残念ながら。