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は何か技が必要なのでしょうか。
ご存知でしたら教えていただけますでしょうか。
よろしくお願いいたします。
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号さま
回答くださり、大変ありがとうございます。
確認できました!
()が足りなかったのですね!
それと、すみません。右上に「ログイン」というボタンがありますが、
これを押したい場合、
jQuery("#gb_70").click();
jQuery("#gb_70").eq(0).click();
などとしても、反応が無いのですが、何かおかしいところはありますでしょうか。