2013-01-22 34 views
-3

通過自動化硒其中id變化dynamically.how我可以處理this.Pls幫我申請..處理通過硒動態ID的webdriver的

HTML代碼: -

<table border="0" cellpadding="0" cellspacing="0" width="1000px"> 
<tbody><tr id="ctl00_ctl00_MainContent_CarQuoteMainContent_rpQuotes_trSelectedQuote_0"> 
<td align="center" valign="middle" width="12%"> 
<input id="ctl00_ctl00_MainContent_CarQuoteMainContent_rpQuotes_chkCompare_0" name="ctl00$ctl00$MainContent$CarQuoteMainContent$rpQuotes$ctl00$chkCompare" type="checkbox"> 
</td> 
+0

您以另一種方式找到元素。 HTML *是必需的*給你一個體面的答案。 – Arran

回答

0

在這兩個案例(和),我假設ID的第一部分是唯一的。所以你可以使用這樣的東西。 // tr [包含(@ id,'ctl00_')]和輸入字段//輸入[包含(@ id,'ctl00_')]。

0

這些看起來不像動態ID,而是列表中元素的非特定於內容的行ID。

如果出現這種情況,您不能立即確定'此行元素正在顯示MyCarQuotes.com的數據',因爲在顯示的HTML中沒有任何內容基於此查詢。

如果行中有東西可以用來「標識」內容(例如公司名稱)並且您有特定的「事情」要與之交互 - 您可以封裝查找並執行類似於

CheckboxForQuoteFromCompany(「MyCarQuotes.com」)。Click();

如果你能夠發佈更多的HTML(至少一整行),更重要的是你的測試的意圖,我們可能會有更多的幫助。