2012-07-18 77 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

相关问题