2017-06-01 1 views
1

Ich begann mit Selenium IDE 2.9.1 als Plugin mit Firefox zu arbeiten. Ich möchte die dynamische ID eines neuen Dokuments speichern und am Ende öffnen. Zum Beispiel:Selenium IDE Dynamische ID erstellt von der Website

  • ich ein Dokument erstellt, gab DataBase automatische Identifikation: dp_137282
  • danach einen Selen-Code ist, dass noch etwas anderes zu tun, es ist nicht wichtig,

  • Aber am Ende Selenium sollte mein Dokument nach ID finden und mit Doppelklick öffnen.

Bitte Code unten überprüfen:

<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

Am Ende habe ich XPath in Zielfeld

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

Ich fand, dass immer wieder neues Dokument, das von Selen erstellt ist auf der Oberseite, so sollte dies kein Problem sein, um es zu öffnen, aber ich möchte nicht weiterleiten. Wenn also jemand von euch Entschlossenheit weiß und teilen kann, werde ich dankbar sein.

Antwort

0

Sie storeAttribute Befehl verwenden, können Sie Ihre ID-Attribut von <td> Tag zu speichern und später können Sie es

zum Beispiel verwenden

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

Dies speichert Ihre dynamische ID

und schließlich abgeschlossen haben, können Sie diese ID verwenden, z.B.

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

Um das id Attributwert

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

Um Klicken Sie auf Element zu drucken ID dessen hat

gespeichert