Visual Studio 2010用にc#Webドライバーを構成しました。Iframeの[インストール]ボタンをクリックしたいと思います。このIFrameから[インストール]ボタンをクリックするc#コードを書いています。
これがHTMLコードです...
<html>
<head></head>
<body>
<"pt1:pt2:mvtiframe" class="gradbg af_inlineFrame p_AFFlow" frameborder="0" onload="AdfDhtmlInlineFramePeer.__iframeLoadHandler(event)" src="some url" style="width:700px; height:360px" _adfloaded="1">
<html>
<tr>
<td style="text-align: left; height: 35px" colspan="3">
<table cellspacing="0" cellpadding="0" border="0">
<tbody>
<tr>
<td>
<p>
<a class="imageButton" onclick="OnNextButtonClick()" target="_blank" href="http://google.com/abc.asp">
<span>Install</span>
</a>
</p>
</td>
</tr>
</html>
</iframe>
</body>
</html>
以下のコードで「インストール」ボタンをクリックしようとしています。しかし、動作しません。要素を見つけることができなかったと表示されます。
FirefoxDriver driver = new FirefoxDriver();
driver.SwitchTo().Frame(0);
driver.FindElement(By.Name("Install")).Click();
Xpathを試してみましたが、IFrameの一部である[インストール用のXpath]ボタンが表示されません。