6

FireFoxでSeleniumのIDEを使用してテストを行っていますが、Seleniumに2番目のリンク(Text2)をクリックしてもらいたいです。私がそれをどのように行うかについて何か考えはありますか?残念ながら、私はHTMLにアクセスできず、変更できません。記録機能はクリックを登録していないようです。

コードは以下に添付されています。前もって感謝します!

<div class="class1">
    <div class="class2">
        <span class="class3"><a href="#" onclick="fn1();">Text1</a></span>
    </div>
</div>

<div class="class1">
    <div class="class2">
        <span class="class3"><a href="#" onclick="fn2();">Text2</a></span>
    </div>
</div>
4

3 に答える 3

4

Seleniumはlink=Link Textロケーターもサポートしています。正確なリンクテキストがわかっている場合は、このロケーターを使用できますが、それ以外の場合は使用できません。したがって、上記の例では、link=text2またはlink=View Previous Statements。(他のロケーターについては、このサイトこのサイトを参照してください。)

于 2012-07-03T13:49:01.513 に答える
1

あなたが試すことができます

//a[contains(text(),'text2')]     OR  //span/a[contains(text(),'text2')]


同じか何か他のものをお探しですか?

于 2012-07-03T12:56:41.650 に答える
1

この投稿は無視してください。Seleniumは「値」フィールドを無視し、span.class3の最初のオカレンスを選択するだけです。これにつきましては申し訳ございません。投稿する前にもっとテストすべきだった。

元の投稿: 同様のWebページがあり、次のSelenium IDEコマンドを使用できました:コマンド:clickAndWaitターゲット:css = span.class3値:Text1

于 2015-04-28T18:35:49.757 に答える