人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

jQuery で[Google 検索]ボタンを押したいです。

Goolge検索(https://www.google.co.jp/)
の検索ボタンをスクリプトでクリックしたいのですが、うまくいきません。
どなたかご教授願えないでしょうか。

手順
・Goolge検索(https://www.google.co.jp/)を表示
・FireFox のFireBug を起動
・ブックマークレットからjQueryをロード。jQueryを利用できるようにする。
・検索条件を手動入力。
・コンソールからスクリプトを実行
jQuery("input[name=btnK]").eq(1).click;
もしくは、
document.getElementsByName( "btnK" )[0].click;

このようなスクリプトで検索ボタンを押せると思うのですが、反応がありません。
同様な手順でYahooは押せるのですが、Googleは何か技が必要なのでしょうか。

ご存知でしたら教えていただけますでしょうか。
よろしくお願いいたします。


●質問者: 匿名質問者
●カテゴリ:ウェブ制作
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● 匿名回答1号
ベストアンサー

click はメソッドだからね。
カッコつけなきゃあ。

document.getElementsByName( "btnK" )[0].click();



追記。

それと、すみません。右上に「ログイン」というボタンがありますが、
これを押したい場合、
jQuery("#gb_70").click();
jQuery("#gb_70").eq(0).click();
などとしても、反応が無いのですが、何かおかしいところはありますでしょうか。

jQuery の click メソッドは反応がないようです。
DOM のメソッドの方を呼べば反応します。

$("#gb_70").each(function(){
 this.click();
});

もしくは

document.getElementById("gb_70").click();



jQuery の click メソッドは反応がないようです。

クロスブラウザを考慮して、アンカータグの場合はデフォルトのクリックの動作をしないように作ってるのだとか。

 // For cross-browser consistency, don't fire native .click() on links

https://github.com/jquery/jquery/blob/master/src/event.js#L517


匿名回答1号さんのコメント
回答に足しました。 後出しの対応は、これで終了ということで。

質問者から

>匿名回答1号さま
回答くださり、大変ありがとうございます。
確認できました!
()が足りなかったのですね!


それと、すみません。右上に「ログイン」というボタンがありますが、
これを押したい場合、
jQuery("#gb_70").click();
jQuery("#gb_70").eq(0).click();
などとしても、反応が無いのですが、何かおかしいところはありますでしょうか。


関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ