質問: ブラウザ操作がしたいのですがプログラミングがよくわからないので教えて下さい。seleniumというやつは入れてみました。 クロームのタブAとB(AとBはタブじゃなくてウィンドウでもいいです)があるとして、 Aをアクティブにしている状態で、Aで行ったキーボード操作とマウス操作を、即Bにも適用したいのです。 例えばAに対して、「abcd」と打ち込み「左クリック」をすれば、即Bにも「abcd」と打ち込まれ「左クリック」がされている状態にしたいです。 どのようにすればよいでしょうか。 宜しくお願い致します。
回答: お求めのことを実現するためには、ユーザがブラウザに対してどういう操作をしたかを外部から何らかの方法で取得しなければなりません。 しかし、ブラウザはユーザのアクションを「理解」してはいるものの、その情報はブラウザ自身の仕事に使うだけで外部に出力したりはしません。 なので、chromeで質問者さまの希望を実現することは無理でしょう。 しかし、chromeのベースでブラウザとしての機能は同一であるchromiumならソースが丸々公開されているので、ユーザのアクションを受け取るたびに複数のインスタンス(タブとかウインドウ)に送るように改造することは可能でしょう。 ブラウザのソースを読み解いて自在に改造するにはそれなりの技術力と時間が必要であることは言うまでもありませんが。 cromiumのソースへのアクセスについて記しているページを見つけましたので貼っておきます。頑張ってください。