やりたいこと
業務でよく利用するサイトの操作を簡単にできる範囲で自動化したいと思っています。
そのついでに、WEB界隈の技術を習得すべくJavascriptを試しています。
現在やろうとしていることは以下です。(テストコードをご参照ください。)
- 単純にローカルからテストコード(html)を起動する。
- 新たなウィンドウでgoogleを開く。
- 検索ボックスにキーワードを入力する。
- 検索ボタンをクリックする。
問題
クロスドメインの接続は禁止なようで、以下のエラーが発生します。
このようなことはできないのでしょうか・・・?
Uncaught DOMException: Blocked a frame with origin "null" from accessing a cross-origin frame
以上、よろしくお願いします。
テストコード
<html> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script> <body> </body> <script> function search_google(keyword){ var child = window.open(`https://google.co.jp?q=${keyword}`,"_blank"); setTimeout(() => { alert(child.document.getElementsByName("btnK")[0].click()); }, 1000); }; search_google("テスト"); </script> </html>
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/04/28 00:11