0

ページ トラッカーの動作をテストする必要があります。リンクがクリックされるとトラッカーのレポートがトリガーされますが、アンカー要素でクリック イベントを生成しても、リンク内のページに移動するようブラウザーに指示することはありません。Selenium IDE を試しましたが、効果がありませんでした。

これを達成する方法はありますか?おそらくブラウザの設定でしょうか。Firefox、Google Chrome、または Opera に固有のものである場合は問題ありません。テストにはそれらのいずれかを使用できます。

ここに同様の質問があります Javascriptを使用してプログラムでリンクをクリックするにはどうすればよいですか? しかし、私の場合は役に立ちません。先ほど説明したように、この場合はナビゲーションが行われません。

4

2 に答える 2

1
 <a id="gLink" href="http://www.google.com">Google</a>

<script>
    document.getElementById("gLink").click()
</script>

トリックを行います。

于 2013-06-19T14:08:20.877 に答える
1

通常、アンカー リンクをクリックすると、ページ内の別の場所に移動し、アンカー リンクが foo.php#bar (bar はアンカーの名前) に変更されるため、この動作は仕様によるものです。

ここに私が考えることができるすべての異なる方法があります

方法 1: トラッカーを適応させる

おそらく、これらの変更を追跡するようにトラッカーを構成できますか? アンカーをクリックすると、hashchangeイベントが発生します。このSOの質問を確認してください

hashchange イベントを利用する方法については、次のリンクを確認してください。

方法 2: HTML5 履歴 API を使用する

HTML5 の pushState() メソッド、つまり history API を使用して、ブラウザの URL をプログラムで変更できます。

HTML history API の使用例を次に示します。

于 2013-06-19T14:09:23.200 に答える