2

昨日インストールして以来、Selenium IDE は初めてです。とにかく、私は自分の問題の解決策を見つけたり見つけたりすることができないようです。

Webページにテーブルがあります:

|name|description|something|delete button |

だから私はテーブルにいくつかの行があり、ボタンをクリックするとその位置 xpath=(//a[contains(text(),'Delete')])[3] が記憶されますが、3行目を削除することを覚えておきたくはありませんが、名前を参照したいので、たとえば|name|の場合 「テスター」は、同じ行の削除ボタンをクリックします。

あなたが私の問題を理解し、私を助けてくれることを願っています。

4

1 に答える 1

2

これはXPathによって簡単に実現できます。ウェブ上にはチュートリアルがたくさんあるので、ぜひ試してみてください。スペックも意外と読みやすい!

とにかく、テーブルの行が次のようになっている場合 (提供されたデータに基づいて、これ以上の推測はできません):

<tr>
    <td class='name'>tester</td>
    <td class='description'>Some description</td>
    <td class='something'>Some text</td>
    <td class='actions'><a onclick="doSomething()">Delete</a></td>
</tr>

次のように、名前に基づいてボタンを選択します。

//tr/td[@class='name' and text()='tester']/following-sibling::td/a[text()='Delete']

選択:

  1. どれか<tr>
  2. 次に、その<td>子を次のように指定します。
    • 「名前」と等しい「クラス」属性
    • 「テスター」に等しい内部テキスト
  3. それの次の兄弟td
  4. 次に、その<a>子を次のように指定します。
    • 「削除」に等しい内部テキスト
于 2012-07-05T14:33:18.907 に答える