2016-10-26 4 views
0

JavaおよびSeleniumを使用してテストを行っています。私は、Web要素のXpathesを保存するためにプロパティファイルを使用したいと思います。私の問題は、私は乱数が実行時に作成されている実際の乱数であるプロパティファイルの動的xpath

//td[text()='name " + randomNumber + "']

のようなダイナミックxpathesを持っているということです。

ので、私が使用している場合、この時間はとても123456

である私の乱数ことを想像:

property.getProperty("the-Xpath-Name-In-Property-File")

私が持っていると思います://td[text()='name 123456']

を私が取得://td[text()='name " + randomNumber + "']

+0

変更しない部分だけを使用してみませんか? // td [contains(text()、 'name')]や要素を識別する別の方法を見つけることができます。可能であれば、より多くのヘルプが必要な場合は、具体的な例をいくつか追加してください。 – lauda

+0

@lauda問題は、名前全体が多くの理由でチェックされるということです –

+0

次に、テキストを検索しないパスが必要になります。 HTMLのいくつかを示し、おそらく私たちはいくつかの提案をすることができます。この表の行はほんの数行で済むはずです。 –

答えて

0

Chromeでinspectツールを使用すると、(例)ランダムn umber 1179 // * [@ id = "gridview-1179-record-ext-record-100"]/td [3]/div

FireFox FireBugを使用すると、この動的IDを取得できません: /table/tbody/tr [3]/td/table/tbody/tr/td [3]/div

FireBugをインストールします。問題のHTMLオブジェクトを右クリックします。 FireBugパネルに移動すると、通常はデフォルトでHTMLパネルになります。しかし、CSS、Script、DOMの場合は、HTMLをクリックしてください。強調表示されたオブジェクトを右クリックし、メニューを表示します。 "Copy XPath"は、文字列をマウスバッファに入れます。コードまたはテキストエディタに貼り付けます

+0

この乱数は、テストを実行すると常に変化し、毎回xpathを変更するためにそのツールキットを使用することはできません!! –

関連する問題