役に立つかもしれないBlogお問い合わせトップITサーバーSeleniumSeleniumでjQueryを利用するSeleniumでjQueryを利用するjQueryをSelenium内に取得するSeleniumを使っていて、テストページ内要素をjQueryで指定したりしたい場合、テストページ内にjQueryを埋め込んだあと、Seleniumで「jQuery」にアクセスしてjQueryを取得します。取得するには、まずwindowオブジェクトを取得し、Firefoxのバージョンによって「wrappedJSObject」を経由するか、直接取得できるかが異なるため、条件分岐で判定して取得するようにします。取得したjQueryは利用しやすいように変数に格納します。その後、取得したjQueryを使って要素にアクセスします。以下のテストケースは、まずjQueryを取得して変数に格納した後、電話番号フォーム値が「090」になっているかどうかをチェックしています。090ページ内に記述した関数の実行方法wrappedJSObject経由でなければjQueryを取得できない場合、ページ内に記述した関数などもwrappedJSObject経由で呼び出す必要があります。ページ内に記述したユーザー関数「addTelNumber」を呼び出したい場合は以下のようにwin変数にwindowオブジェクトを格納する時点でwrappedJSObjectの存在を判別して格納し、jQueryやユーザー関数の実行を記述します。23:34いつも大変参考にさせていただいています。wrappedJSObjectですが、FF3系では必要ですが、FF4系以上では不要ではないでしょうか。この方法でjquery使用ができるようになりましたが、FF3系で、ページ内の関数を呼び出そうとすると、セキュリティマネージャーに拒否されます。jqueryは実行できるのに何故ページ内関数は不可なのかが、謎です。記事を修正致しました。いう形で実行すれば良いかと思います。この件についても新たにこちらに追記しましたので参考にしていただければと思います。コメントをキャンセルメールアドレスが公開されることはありません。Webサイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。田舎に生まれ育ち東京へ。技術はDTPデザインからプログラミングまで、インフラはCD-ROM全盛からクラウドサーバーまで、いろいろなビジネスを作り、関わってきました(知見を生かして専門学校の講師も3年ほど)。今ではAWSで月間100万PVを超えるサービスを制作・運営しながらさらなるノウハウを蓄積中。このサイトではビジネスをITコンサルタント視点で考え、感じた知見や経験が世の中のお役に立てば、という視点で無料記事として公開しています。最近は機械学習による仕事の効率化を研究中。reserved.代表者のライフハックブログ。