1

私はセレンが初めてです。

私のアプリケーションでは、「AAA」、「ABC」、「ADF」など、いくつかのタブがあります。タブ「ABC」のクリックを自動化する必要があります。

これらのタブには ID があり、「tab1」、「tab2」、「tab3」です。これは、ID を使用して簡単に行うことができます。しかし、これらのタブは時々変更されるため、これを使用したくありません。一意であるため、タブで名前を使用する必要があります。

やり方を教えてください。

以下は私のタグです:

<a id="tab2" class="current" onclick="expandcontent('sc2', this);" href="#"> ABC </a>

ありがとう

4

5 に答える 5

5

この場合、おそらく XPath にフォールバックしてテキスト ベースの検索を実行する必要があります。次に例を示します。

//a[text()='ABC']

ただし、開発チームと協力して一貫した ID を使用することをお勧めします。テキスト ベースのマッチングは問題ありませんが、古いブラウザーを使い始めると、テストの速度が非常に遅くなることに気付くでしょう。

ただし、言語 API で.LinkTextおよび.PartialLinkTextセレクターを使用することもできます。各 API (C#、Ruby、Python など) でこれらのセレクターの実装が必要です。ここでの問題は、これがa(アンカー) 要素のみに適用されることです。ただし、これを実行する必要がある要素のタイプがそれだけであれば、XPath の代わりにこれを使用して問題を解決できます。

于 2013-05-29T14:06:49.550 に答える