2012-07-18 86 views
2

我是Selenium IDE的新手,這對我的測試非常有幫助,但我碰到了一個麻煩。我試圖在公司的測試環境(電子商務公司)中輸入假信用卡號碼,但每當我回到頁面時XPath都會更改。路徑如下。在Selenium IDE中,我可以用type命令使用通配符嗎?

//*[@id="dwfrm_paymentinstruments_creditcards_newcreditcard_number_d0hnrobkriuu"] 

d0hnrobkriuu每次都會發生變化。我嘗試了以下方案 -

//*[@id="dwfrm_paymentinstruments_creditcards_newcreditcard_number_*"] 
//*[@id="dwfrm_paymentinstruments_creditcards_newcreditcard_number_[a-zA-Z0-9]"] 

根據各種硒的文檔,我發現,這些通配符技術應該工作,但他們沒有。任何幫助將不勝感激。

回答

4

不是這樣,沒有。但是,使用XPath contains()功能,您可以做

//*[contains(@id, "dwfrm_paymentinstruments_creditcards_newcreditcard_number_")] 
+0

這太棒了!謝謝你的幫助! – kroe761 2012-07-18 16:27:36

+0

kroe761 - 如果解決您的問題,檢查答案爲「正確」是常見做法。這樣所有其他讀者都知道它的回答是正確的,作者也得到了一些觀點。 – mawimawi 2013-08-02 14:45:42

+1

比從未更好的遲到:-) – kroe761 2015-05-14 19:45:10

相關問題