2017-06-01 78 views
1

我開始使用Selenium IDE 2.9.1作爲連接到Firefox的插件。我想要的是存儲新文檔的動態創建標識並在最後打開它。例如:Selenium IDE動態ID由網站創建

  • 我創建的文檔,數據庫給自動ID:dp_137282
  • 在此之後有一個硒代碼,做別的事情,這並不重要,

  • 但最後Selenium應該通過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在目標領域

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

我發現,硒創建總是新的文檔在頂部,這不應該成爲打開它的問題,但我不想在此繼續。所以如果你們中的某個人知道決心並且可以分享,我會很感激。

回答

0

可以使用storeAttribute命令存儲<td>標籤的ID屬性以後,你可以用它

例如

<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屬性值

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

要點擊元素的ID已存儲