0

Selenium IDE を使用して、Web アプリの反復的なフォーム入力タスクを実行しています。プロセスの一部には、製品のグループを選択し、そのグループからいくつかの基本製品を選択することが含まれます。例: DIY およびハードウェア セクションですべての絵画および壁紙製品を表示したい。Selenium では、DIY とハードウェアのセクションを正しく識別して選択します。これにより、ドロップダウン リストの新しいセットが生成され、そこで「ペイント」と「壁紙」を選択できるはずです。Selenium はここでエラーを出します:

[error] Element id=selectgroup_RT_PAINT_ca9368dd-ddc0-4ade-a17f-f0e5a56e5e23_1 not found

問題は、その後の文字と数字のシーケンスにありRT_PAINTます。これは、ドロップダウン リストが常に同じ値を含んでいるにもかかわらず、生成されるたびに一意の値のように見えます。これを回避する方法はありますか?

これは、Selenium タスクの HTML です。

<tr>
    <td>select</td>
    <td>id=selectgroup_RT_PAINT_ca9368dd-ddc0-4ade-a17f-f0e5a56e5e23_1</td>
    <td>label=Dulux</td>
</tr>

私はSeleniumを初めて使用するので、何を試すべきかさえわからないため、コード例はありません。id like...ではなくに変更する方法はありますかwid=

よろしくお願いします

4

3 に答える 3

1

Try to look for a partial id.

id^='selectgroup_RT_PAINT_'

See this link for more examples: http://sauceio.com/index.php/2010/01/selenium-totw-css-selectors-in-selenium-demystified/

于 2013-08-26T16:21:57.803 に答える
0

@Vladあなたはほぼ正しかったが、どうやらそのようなIDを参照することはできない。ID を参照する場合は、完全に一致する必要があります。ただし、CSS を使用してプレフィックス ルールを使用できます。

以下を使用して回避できました。

css=select[id^="selectgroup_RT_PAINT_"]

入力していただきありがとうございます

于 2013-08-27T11:01:14.397 に答える