私のページのすべての要素(リンク、ボタンなど)をクリックするjavascriptの機能を探しています。デフォルトでは、すべての要素を無効にする必要があります。私はこれを私のテスト環境でSeleniumで使用して、ページのすべての要素が無効になっているかどうかをチェックしています。まずページ上のすべての要素を選択してください
答えて
、ページ上のすべての要素を取得:マウスイベントを行い、今、あなたはそれらを得ること
var elements = document.getElementsByTagName("*");
を、ループを作成し、すべての要素にイベントを適用:
var clickEvent = document.createEvent ('MouseEvents');
clickEvent.initEvent ('click', true, true);
for (var i=0; i < elements.length; i++)
{
elements[i].dispatchEvent (clickEvent);
}
ちょっと!早速お返事をいただきありがとうございます!私はあなたのコードに従うことができ、それは私に感謝します。不幸にも、私はdocument.getElementsByTagName( "*");から任意の要素を取得できません。 – John
私はコード内のいくつかのタイプミスを変更しました。 また、ドキュメントが読み込まれた後にクリックをテストする関数を呼び出すようにしてください。私がbodyのonLoadステートメントに入れたら、私のコードは正常に動作します! – JasperV
ブラウザがすべてのリンクをクリックするコードを実行している場合は?実際、リンクがアクティブな場合、クリックされた最初のリンクは次のページにリダイレクトされます。リンクが無効になっている場合、何も起こらないはずです。それがうまくいくと私は期待しています。しかし、今、私はselenium.getAllLinksとのページのリンクを得ることができます。しかし、clickEventは何もしないようです。 – John
- 1. 他の要素の中にないすべての要素を選択してください。
- 2. 2つの特定の要素の間にあるすべての要素を選択してください
- 3. 青色の要素を選択してください
- 4. リストボックスでli要素を選択してください。
- 5. CheckBoxListのすべてのチェックボックスを選択してください
- 6. CSSの背景画像ですべての要素をすばやく選択してください
- 7. jQueryすべてのラジオボタングループを選択してください
- 8. Linqすべての商品を選択してください
- 9. jQueryフォームの検証 - ページ上のすべての選択要素から値を取得し、重複がないことを確認してください
- 10. すべて選択した値を選択してください - JQUERY
- 11. wpfデータグリッドチェックボックス列ヘッダーのすべてを選択してください/すべてを選択します
- 12. すべてチェックボックスを選択してください問題
- 13. Google Fusion Tablesクエリ:すべてを選択してください。
- 14. jQuery:選択したすべての要素にJS関数をバインドしてください
- 15. Scalaのマップから最初の「N」要素を選択してください
- 16. .load()の後にdivの子孫要素を選択してください。
- 17. スクリプトタグの直前にある要素を選択してください
- 18. 2列を除くすべての行を選択してください
- 19. jqueryは要素のブロックを複製します。 we'reを演じる要素を選択してください
- 20. JQuery - 1つの特定の要素を除いた要素全体を選択してください
- 21. DISTINCTを選択してください。
- 22. コマンドパラメータの選択を選択してください
- 23. SVG要素を自由に手描きで選択してください
- 24. GotFocusイベントのTextBoxのすべてのコンテンツを選択してください。
- 25. すべての入力、ラベルを選択し、この中のetc.を選択してください - 各ループ
- 26. optgroup内のすべてのオプションを選択してください
- 27. ListView内のすべてのアイテムを選択してください
- 28. すべてのRegExの結果をAtomで選択してください
- 29. mysqlクエリ。カテゴリツリー内のすべてのアイテムを選択してください
- 30. すべてのタイプからXの項目を選択してください
何を試しましたか? –
私はseleniumから提供された関数ですべてのリンクを取得しようとしていました:selenium.getAllLinks()と私はclick()を試しました。また、getAllLinks()で私はリンクを得ることができません... – John