1

xpath または css を検出しようとしていますが、スクリプトを実行するたびに div id とクラス名が変更され、スクリプトが失敗します。

<div class="yui-dt-bd" style="height: 300px; width: 100%;">
  <table id="yuievtautoid-0" summary="" style="margin-top: 0px;">
   <tr id="yui-rec28" class="yui-dt-rec yui-dt-first yui-dt-even yui-dt-selected" style="">
    <td id="yui-gen52" class="yui-dt23-col-professorId yui-dt-col-professorId yui-dt- sortable yui-dt-first" headers="yui-dt23-th-professorId ">
<div id="yui-gen51" class="yui-dt-liner">1</div>
</td>
<td id="yui-gen44" class="yui-dt23-col-professorName yui-dt-col-professorName yui-dt-sortable yui-dt-last" headers="yui-dt23-th-professorName ">
<div id="yui-gen43" class="yui-dt-liner">John Power</div>
</td>
</tr>
</table>
</div>

xpath=//*[@id="yui-gen46"]と書いたのですが、idがコロコロ変わります。テーブルIDも書き込んでみました。しかし、うまくいきません。xpath=id('yuievtautoid-1')。

いくつかの入力に感謝します。

4

1 に答える 1

3

変更されていないクラスまたは id の一部を指定できます。例えば:

//*[contains(@class, 'col-professorName')]

また

//*[contains(@id, 'yuievtautoid')]

または CSS バージョン:

css=*[class*="col-professorName"]
css=*[id^="yuievtautoid"]
于 2012-06-15T18:26:21.650 に答える