1

インデックス ページのレコードの 1 つから ID を持つ変数を作成するにはどうすればよいですか?

xpath を使用して、必要なアンカーに到達できます。

storeText
//table[@id='districts']//tr/td/a[text()='Fairview Union']
id_of_another_district

しかし、それはリンク名を取得します。私はそのレコード、つまり私が持っている元のソースコードにIDを付けたい:

<tr>
<td>
<a href="/districts/31">Fairview Union</a>
<span class='small'><a href="/users/change_district/31">(Select)</a></span>
</td>
<td></td>
<td></td>
<td></td>
<td class='rightalign'>01/09/2012</td>
<td></td>
<td><a href="/districts/31/overview" class="report_link right"></a></td>
<td><a href="/districts/31" class="deleteicon" data-confirm="Are you sure you want to delete all data and schedules for Fairview Union?" data-method="delete" rel="nofollow" title="Delete Fairview Union"><img alt="Delete" src="/assets/icons/delete-a77f3c3c125b0817085648f284c98938.png" /></a></td>
</tr>

そして、セレンの変数に取得して保存したいのは、レコード番号31です

4

2 に答える 2

3

「store」コマンドを使用すると、「target」列で JavaScript コードを実行できます...

store | javascript{...} | myVar

...、id を返すために必要な js に置き換えます。

[マイケルからの編集] 私は最終的に以下を使用しました:

storeAttribute | //*[@class='small']/a[text()='(Select)']/@href        | hrefAttr
store          | javascript{storedVars['hrefAttr'].replace(/.*\//,'')} | myVar
echo           | ${myVar}

myVar に ID が追加され、次のようなことができるようになりました。

open
/users/change_district/${id_of_another_district}
于 2013-06-05T18:15:48.430 に答える