2017-06-01 15 views
1

私は、Firefoxに接続されたプラグインとしてSelenium IDE 2.9.1を使い始めました。私が望むのは、新しい文書の動的に作成されたIDを格納し、最後にそれを開くことです。たとえば:Selenium IDEダイナミックID

  • 私は、ドキュメントを作成し、データベースは自動的にIDを与えた。この後dp_137282
  • 何かをやって、それは重要ではないことセレンコードがあり、

  • しかし、最後にセレンは私の文書をIDで見つけ、ダブルクリックコマンドで開くべきです。

以下のコードを確認してください:終わり

<div id="content" style="height: 373px; width: 1324px;"> 
<div class="main-content" rel="kancelaria/rkp/rkp-faktury/type//rok_roboczy/2017"> 
<h3 class="gray"> 
<form class="form" action="kancelaria/rkp/rkp-faktury/type//rok_roboczy/2017" onsubmit=""> 
<input style="display:none;" value="asd" type="submit"> 
<div id="flex-list"> 
<table id="kancelaria-rkp-index" class="dark-gray overlap" style="width:100%;" headlines=""> 
<thead> 
<tr id="dp_137282" class="multi-selectable" style="" ondblclick="this.className += ' doubleclicked'; Load.Content('kancelaria/rkp/szczegoly-rkp-faktury/id/dp_137282')" data-b="kancelaria/rkp/szczegoly-rkp-faktury/id/dp_137282" onclick="" data-status=""> 

Please click here to view picture

を私がターゲットフィールドに

xpath=(//td[@onclick=' '])[7] 

をXPathを使用し、私はセレンによって作成され、常に新しい文書があることがわかりましたこれを開くには問題ではないはずですが、私はこれを中継したくありません。あなたの誰かが解決して分かち合うことができれば、私は感謝します。

あなたが <td>タグのあなたのID属性を格納する storeAttributeコマンドを使用することができますし、後で使用できる

答えて

0

それ

例えば

<tr> 
    <td>storeAttribute</td> 
    <td>xpath=//table[@id='kancelaria-rkp-index']/thead/tr/@id</td> 
    <td>dynamicvalue</td> 
</tr> 

これはあなたの動的なID

を保存すると、すべて終わった後、あなたは、例えば、そのIDを利用することができます

<tr> 
    <td>echo</td> 
    <td>${dynamicvalue}</td> 
    <td></td> 
</tr> 

IDが

を記憶している要素をクリックするには id属性値

<tr> 
    <td>clickAndWait</td> 
    <td>id=${dynamicvalue}</td> 
    <td></td> 
</tr> 

を印刷するには

関連する問題