【Ruby】before_execute_script/after_execute_script【Ruby】before_execute_script/after_execute_script・・・javascriptを実行する直前/直後の処理を実施する「before_execute_script/after_execute_script」を実行することでjavascriptを実行する直前/直後の処理を実施することが出来ます。イベント処理をするためにまず初めにすることは、イベント捕捉クラスを定義することです。ここで、イベント捕捉クラスをMyListenerクラスと命名します。MyListenerクラスは、AbstractEventListenerクラスを継承して作成されたサブクラスです。AbstractEventListenerクラスの関数はダミー実装がされているためMyListenerクラスでイベントに対応した各関数をオーバーライドする必要があります。ここでは、「before_execute_script/after_execute_script」の関数の内容をオーバーライドしています。それでは、実際にイベント発生させていきます。イベントを発生させる前に、Firefoxのインスタンスドライバに対してイベント捕捉クラスのインスタンスを渡します。そのインスタンスドライバに対して、ページ遷移(GoogleTopページ)をしています。この段階では、「before_execute_script/after_execute_script」の関数が自動で呼び出される条件は満たしていません。これらの関数が自動で呼び出されるトリガーとなる操作(イベントが発生する操作)は、javascriptが実行された時です。そのため、下記サンプルを例にすると、Alertが表示されて初めてイベントが発生し、「before_execute_script/after_execute_script」が実行されます。オーバーライドしておく。Inc.の登録商標であり、同社の許可を得て使用しています。