【Python】before_click/after_click【Python】before_click/after_click・・・要素がクリックされる直前/直後の処理を実施する「before_click/after_click」を実行することで要素がクリックされる直前/直後の処理を実施することが出来ます。イベント処理をするためにまず初めにすることは、イベント捕捉クラスを定義することです。ここで、イベント捕捉クラスをMyListenerクラスと命名します。MyListenerクラスは、AbstractEventListenerクラスを継承して作成されたサブクラスです。AbstractEventListenerクラスの関数はダミー実装がされているためMyListenerクラスでイベントに対応した各関数をオーバーライドする必要があります。ここでは、「before_click/after_click」の関数の内容をオーバーライドしています。それでは、実際にイベント発生させていきます。イベントを発生させる前に、イベント発生クラスである「EventFiringWebDriver」コンストラクタの第1引数にWebDriverのインスタンス、第2引数にイベント捕捉クラスのインスタンスを指定して、イベント発生クラスのインスタンスを作成していきます。そのインスタンスに対して、ページ遷移(GoogleTopページ)をした後、検索テキストボックスの要素を取得しています。この段階では、「before_click/after_click」の関数が自動で呼び出される条件は満たしていません。これらの関数が自動で呼び出されるトリガーとなる操作(イベントが発生する操作)は、クリック操作がされた時です。そのためクリック操作されたときに初めてイベントが発生し、クリック前後のページURLがコンソール出力されます。オーバーライドしておく。Inc.の登録商標であり、同社の許可を得て使用しています。