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 checker 等工具。

于 2012-06-18T07:26:32.490 回答