我是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]"]
根据我发现的各种硒文献,这些全球技术应该有效,但它们不是。任何帮助将不胜感激。
答案 0 :(得分:6)
不是这样,不。但是,使用XPath contains()
函数,您可以执行
//*[contains(@id, "dwfrm_paymentinstruments_creditcards_newcreditcard_number_")]