0

以下のような表形式の構造を持つテスト対象のアプリケーションがあります。

<table width="100%" cellspacing="0" cellpadding="0" border="0" style="background-color: White">
<tbody>
<tr>
<td id="lefthandcol" class="b24-lefthandcol" valign="top" style="width: 130px !important">
<td style="height: 400px; width: 5px">
<td style="height: 400px; width: 5px">
<td valign="top">
<div id="ctl00_ContentPlaceHolder1_MiddlePanel">
<div id="DestinationDiv"></div>
<table>
</td>
<td style="height: 400px; width: 5px">
<td style="height: 400px; width: 5px">
<td width="225" valign="top" align="right" style="background-color: White;">
</tr>
</tbody>
</table>

問題は、このテーブルには がないため、どのように識別すればよいかということidです。

そのようなシナリオでは、一般的に人々は何をしますか?

4

2 に答える 2

2

一意の親子関係を見つけて、CSS または Xpath を使用して記述する必要があります。

IWebElement table = driver.FindElement(By.XPath("//table[descendant::*[@id='ctl00_ContentPlaceHolder1_MiddlePanel']]"));

したがって、子孫要素を持つテーブルid=ctl00_ContentPlaceHolder1_MiddlePanelが見つかります。

于 2012-06-17T10:57:49.377 に答える
1

ID が利用できない場合は、xpath または css を使用します。自分で作成できない場合は、firebug や xpath チェッカーなどのツールを使用できます。

于 2012-06-18T07:26:32.490 に答える