2

我是 Selenium IDE 的新手,这对我的测试非常有帮助,但我遇到了障碍。我试图在我公司的测试环境(电子商务公司)中输入一个虚假的信用卡号,但每次返回该页面时 XPath 都会发生变化。路径如下。

//*[@id="dwfrm_paymentinstruments_creditcards_newcreditcard_number_d0hnrobkriuu"]

d0hnrobkriuu是每次变化的内容。我尝试了以下替代方案 -

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

根据我发现的各种 selenium 文档,这些 globbing 技术应该可以工作,但事实并非如此。任何帮助将不胜感激。

4

1 回答 1

6

不是这样的,不。但是,使用 XPathcontains()函数,您可以

//*[contains(@id, "dwfrm_paymentinstruments_creditcards_newcreditcard_number_")]
于 2012-07-18T16:00:46.653 回答