2014-05-06 37 views
0

在Selenium IDE中,我們有一個每次都寫入不同數字的頁面。我需要檢查該頁面上的複選框,其ID是'ldev _ ####',其中'####'是更改的數字。有沒有一種方法可以使用storeText命令來存儲每次更改的數字,然後以某種方式在click命令中使用該部分ID?我想這一點,並沒有奏效:Selenium IDE使用storeText變量作爲其他字段的ID

storeText | //table[@id='xxxxx']/tbody/tr/td[5] | ldev_var 
click  | id=ldev_$ldev_var 

上面的ID通常出來是這樣的:ID = ldev_1234

它是「1234」改變。我是否在意這一點,還是有更簡單的方法來做到這一點?

非常感謝任何幫助, 埃德

回答

0

您可以使用XPath表達式來解決這個問題:

//input[starts-with(@id,'ldev_')] 
+0

感謝您的答覆。我對這個東西還是一個新手。我擺脫了我的storeText命令並修改了我的點擊命令來說:click | // div [starts-with(@ id,'ldev_')]但是我得到了一個「找不到元素」的錯誤。我把這個放在錯誤的地方嗎?非常感謝你的幫助。 – edszr

+0

如果你的第一個表達式正確(/ table [@ id ='xxxxx']/tbody/tr/td [5]),我想你應該使用// table [starts-with(@ id,'ldev_')]。結果將是ldev_XXXX表格web元素 –

+0

因此,解決方案是:// table [starts-with(@ id,'ldev _')]/tbody/tr/td [5] (使用xpath檢查器檢查) If你想使用第一個,你應該使用這個: // table [starts-with(@ id,'ldev _')] [1]/tbody/tr/td [5] –