-1

Selenium webdriver を使用してアプリケーションをテストしていますが、同じボタンの識別に問題があります。コード スニペットは次のようになります。

<input type="submit" onclick="return sign(this);" value="Login">

そのxpathは次のとおりです。

html/body/table/tbody/tr[2]/td/center/form/center/table/tbody/tr[3]/td/center/input[1]

どのオブジェクト プロパティをどのように使用するか?

4

2 に答える 2

4

その XPath を使用しないでください。

XPath を生成するために、Firebug であれ IDE であれ、何らかのツールを使用したのではないかと思います。今すぐやめて!

XPath は問題なく使用でき、ここで使用できます。ツールを使用して生成する必要はありません。その XPath は失敗する運命にあります!

特にそのボタンの周りに、より多くの HTML を提供する必要があります。

ただし、次のような単純なものを使用できるはずです。

//input[@value='Login']
于 2013-05-09T09:15:31.187 に答える
1

本当に安定している場合は、xpath を使用できます。By.idhtml 要素で id タグを定義し、ロケーターを使用する方がはるかに簡単であることがわかりました。または、ボタンの「一意性」に応じて、css selectorsを使用できます。次のようなものが機能します。

By.cssSelector("input[value='Login']")
于 2013-05-09T09:16:28.670 に答える