• 締切済み

座標のみでクリックする方法

DOMで取得した要素ではなく、座標のみでクリックすることは可能でしょうか? フラッシュなどの、要素を取得できないサイトでクリックをさせたいと思っております。 (私が知らないだけでフラッシュの要素が取り出せるかもしれませんが・・・) 要素を指定するのに、座標を指定する引数がある意味がよくわかりません。 下記の例だと■■■の記述方法が分かりませんでした。 ご教授のほど宜しくお願い致します。 e = document.createEvent("MouseEvents"); e.initMouseEvent("click",true,true,window,1,0,0,0,0,false,false,false,false,0,null); ■■■.dispatchEvent(e);

みんなの回答

  • b0a0a
  • ベストアンサー率49% (156/313)
回答No.4

ウィンドウ基準でみるよりFlash基準で座標を見ないとやりにくいでしょう あとフルフラッシュでも他のエラーページなんかでもwebkitではちゃんとドキュメントが生成されていていじれますよ 例えばこんな感じになっています <html><body marginwidth="0" marginheight="0" style="background-color: rgb(38,38,38)"><embed width="100%" height="100%" name="plugin" src="xxx.swf" type="application/x-shockwave-flash"></body></html>

  • b0a0a
  • ベストアンサー率49% (156/313)
回答No.3

回答は他の方の通り、 フラッシュの要素は取り出せますよ

fdafgagvrv
質問者

補足

ご回答ありがとう御座います。 フラッシュの要素とはフラッシュ自体の埋め込みの場所でしょうか? アクションスクリプト自体あまり理解していませんが、フラッシュがクリックを感知するパーツ自体に直接偽のクリック情報を送ることはできますでしょうか?

  • fujillin
  • ベストアンサー率61% (1594/2576)
回答No.2

No.1です。 連投失礼。 documentでよろしいのでは。

fdafgagvrv
質問者

補足

ご回答ありがとう御座います。 通常のサイトではdocumentで座標のクリックができました。 しかし、フルフラッシュなどのサイトではクリックできませんでした。 フルフラッシュなどのサイトではchromeでソースの確認ができません。 ということはフルフラッシュのサイトではdocument自体が無いのでしょうか?

  • fujillin
  • ベストアンサー率61% (1594/2576)
回答No.1

確認してませんが、 htmlとかbodyではダメでしょうか。

関連するQ&A

  • greasemonkeyで通知を自動クリックしたい

    http://www.pinterest.com/ こちらのサイトを開いていた際にフォローしている方が新しいピンを追加するとヘッダーに通知ボタンが表示される仕組みになっております。Twitterのサイトでいうところの「N件の新しいツイート」と同じ機能です。 この通知ボタンが表示されたらスクリプトで自動クリックしたいと考えています。 開発ツールでクリックする要素(class)を探し、 <div class="Module NewPinsIndicator" style="display: block;">2 新しいピン<em class="arrows"></em></div> greasemonkey(正確にはgoogle chromeでTampermonkeyを使用してます)で function click(target) { var event = document.createEvent("MouseEvents"); event.initMouseEvent("click", true, true, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null); target.dispatchEvent(event); } function main(){ var newpin =document.getElementsByClassName('Module NewPinsIndicator'); if(newpin) click(newpin); setTimeout( function() { main(); }, 5000); } main(); このようなスクリプトにしたのですが知識不足のため、このサイトでは動作しませんでした。 Pinterestの新着通知を自動でクリックする方法をよろしければスクリプト込みでご教授いただけないでしょうか。 よろしくお願いいたします。

  • JavaScript でキーを送る

    JavaScript でキーを送る のはどうしたらいいのでしょうか。 キーボードからではなく、自動的に任意のキーを押させたいのです。 // aキーのkeydownイベントを起こす var _e = document.createEvent("KeyboardEvent"); _e.initKeyEvent("keydown", true, true, null, false, false, false, false, 65, 0); document.getElementById("dummy").dispatchEvent(_e); いろいろ検索して上記のも試しましたが、IE8では動作が確認できませんでした。 IEじゃ無理なんでしょうか。

  • chrome拡張 javascript

    現在javascriptでGoogleChromeの拡張を開発中です。 サイトにアクセスした際「http://abc.com/(ワイルドカード)3」があればクリックしたいと思います。 ローカルでは動きましたが、実際のサイトで試してみるとうまくいきません。 DOMの読み込みのタイミングかと思いましたが、それも違っていたようで、正規表現の部分が少し怪しいです。 chromeの拡張のmanifestのrun_atはデフォルトです。 javascriptの記述が悪いのか、chromeの仕様なのか、サイトが対応できないのか、ご教授頂ければ幸いです。 宜しくお願い致します。 <html> <head> </head> <body> <a href="http://abc.com/">abc</a> <a href="http://abc.com/?a=1&b=2&c=3">abc</a> <script type="text/javascript"> targetClick("http://abc.com/*3"); function targetClick(targetURL){ splitURL = targetURL.split("*"); xLink = document.getElementsByTagName("a"); for (i = 0; i < xLink.length; i++) { xHref = xLink[i].getAttribute("href"); if (xHref.match(new RegExp("^" + splitURL[0])) != null) { if (xHref.match(new RegExp(splitURL[1] + "$")) != null) { xClick = document.createEvent("MouseEvents"); xClick.initMouseEvent("click",true,true,window,1,0,0,0,0,false,false,false,false,0,null); xLink[i].dispatchEvent(xClick); } } } } </script> </body> </html>

  • Firefoxの拡張で擬似的にキーイベントを発生させる方法

    Firefoxのアドオンで「Cycle Input Focus」というものがあります。 これは「Ctrl+Alt+C」でフォームのみカーソルを移動することができるアドオンで、 これをキーボードを使わずにボタンを拡張して「フォームのみカーソル移動」させたいのですが、 「Ctrl+Alt+C」のキーイベントを発生させる方法がわかりません。 var keyevent = document.createEvent("KeyEvents"); keyevent.initKeyEvent("keypress", false, true,document.defaultView, true, true, false, false, 0, 99); document.dispatchEvent(keyevent); これを使うとできるらしいのですが、どこが間違っているか教えてください。 keycode、charcodeは ttp://www.w3.org/2002/09/tests/keys-cancel2.html を利用してkeycode 0、charcode 99と出ました。

  • GoogleMap クリックで情報ウィンドウ

    GoogleMap API v3で、任意の一点をクリックするとマーカーが置かれ座標取得、 そしてそのマーカーに情報ウィンドウが出るようにしたいと思っています。 //地図クリックイベントの登録 google.maps.event.addListener(map, 'click', function(event) { if (Marker){Marker.setMap(null)}; Marker = new google.maps.Marker({ position: event.latLng, draggable: true, map: map }); infotable(Marker.getPosition().lat(), Marker.getPosition().lng(),map.getZoom()); で、マーカーの設置と座標取得はできるのですが、 new google.maps.InfoWindowをどこに置いていいのかが分かりません。 どなたかお詳しい方、ご教示願えないでしょうか。 宜しくお願い致します。

  • ブラウザ上でクリックされた座標に表示されている色を取得したいです。

    ブラウザ上でクリックされた座標に表示されている色を取得したいです。 画像を表示し、クリックした部分に表示されている色によってその後実行される動作を振り分けたいと思っています。 そこで質問なのですが、JavaScriptを用いて画像の指定された座標に表示されている色情報を取得することは可能でしょうか? また、JavaScriptで無理だった場合はどのような方法がありますでしょうか? 分かる方がおりましたら知恵をお貸しいただければうれしく思います。 よろしくお願いします。

  • FLASHをクリックしてもページ移動できない

    ホームページビルダーで、FLASHをクリックすると指定のページに飛ぶように設定するにはどうすればいいのでしょうか? イベントの設定→on click→指定したURLへ飛ぶ としているのですが、クリックしても飛べません・・

  • Flashでの座標指定におけるボタン有効化

    よろしくお願いします。 現在、FLASHでゲームを作成中です。 バージョンはFLASH CS4です。 ASは2.0です。 ボタンが配置されており、更にムービークリップ(以下mc)があります。 ボタンは初めクリックできないようにしておきます(マウスに反応しない)。 mcを十字キーで移動させ、ある座標内(10<=x<=50、10<=y<=50)に入ったとき、 初めてボタンをクリックできるようにするためにはどのようにASを記述すればよいでしょうか? ifでmcが座標内に入っていたら、ボタンをenabled=trueにする感じでしょうか? ご回答よろしくお願いします。

    • ベストアンサー
    • Flash
  • VBA HTML要素または文字の座標を取りたい

    VBAなんですが、 HTML要素または指定文字したの画面の座標を取得したいです。 ですが、全然みつけられずにいます!! IEやらDocumentやら検索してますが出てきません。 どなたかご存知の方、おしえてください。

  • なぜ、clickイベントが起こってしまうのか? 回避するにはどのように

    なぜ、clickイベントが起こってしまうのか? 回避するにはどのようにしたら? お世話になります。 Visual Studio 2008 C#での開発です。 以下のような簡単なコードでの実験なのですが、 フォームには radioボタン2個とボタンが配置されています。 やりたいことは  1.button1がクリックされたらbutton1自身を使用不可にする  2.radioButton1がクリックされたらbutton1を再度使用可にする です。 しかし、どうもbutton1のクリックイベントの途中でradioButton1の クリックイベントが発生してしまい、思ったような動作になりません。 どのようにしたらbutton1のクリックイベントの途中のradioButton1の クリックイベントの発生を止めることができるのでしょうか? よろしくお願いします。 namespace WindowsFormsApplicationTest { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { Console.WriteLine("1:button1がクリックされました"); Console.WriteLine("2:button1のenabled=" + button1.Enabled); button1.Enabled = false; Console.WriteLine("6:button1のenabled=" + button1.Enabled); } private void radioButton1_Click(object sender, EventArgs e) { Console.WriteLine("3:radioButton1がクリックされました"); Console.WriteLine("4:button1のenabled=" + button1.Enabled); button1.Enabled = true; Console.WriteLine("5:button1のenabled=" + button1.Enabled); } } } 上のコードでの実験結果 1:button1がクリックされました 2:button1のenabled=True 3:radioButton1がクリックされました 4:button1のenabled=False 5:button1のenabled=True 6:button1のenabled=True

専門家に質問してみよう