2

私は Selenium IDE を初めて使用しました。これはテストで非常に役立ちましたが、問題が発生しました。自社(EC事業者)のテスト環境で偽のクレジットカード番号を入力しようとしているのですが、ページに戻るたびに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]"]

私が見つけたさまざまなセレンのドキュメントによると、これらのグロビング手法は機能するはずですが、そうではありません。どんな助けでも大歓迎です。

4

1 に答える 1

6

この方法ではありません。しかし、XPathcontains()関数を使用すると、次のことができます

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