2012-06-17 32 views
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

一般人在這種情況下做什麼?

回答

2

你應該找到任何獨特的親子關係,並與CSS或XPath的幫助下寫:

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

所以表後代元素與id=ctl00_ContentPlaceHolder1_MiddlePanel會被發現。

1

如果ID不可用,則要麼使用XPath去或css.If你不能用你自己寫出來,那麼你可以使用像螢火蟲和XPath檢查工具..

+0

+1 XPath的檢查器插件 –