【初心者向け】Seleniumをまわしてみよう③

  • 2017年4月3日
  • by 
【初心者向け】Seleniumをまわしてみよう③

ソフトバンク・au・ドコモの方は、公式のオンラインショップを利用すれば頭金不要で通常のショップよりお得に購入できます。

こんにちは。2月は毎日筋トレを欠かさなかったM.Sです。
ちなみに、持続のコツは短時間で集中して行うことです。筋トレは10分間と決めています。
このSelenium講座も継続して連載できていますねw

早速ですが、今回は初心者向けSelenium講座の第3回目です。
<bitWave関連記事『【初心者向け】Seleniumをまわしてみよう①』>
<bitWave関連記事『【初心者向け】Seleniumをまわしてみよう②』>

第3回目はちょこっとレベルアップ。「待機処理とフォームの入力方法」についてご紹介します。

予定外で露呈した “Seleniumの弱点”

まず前回作成したSeleniumを一旦動かして、おさらいをしてみましょう。

<前回のあらすじ>

①Chrome起動
②ショーケース・ティービーのトップページを開く
③グローバルメニュー内の [お問い合わせ] をクリックする
④ブラウザを閉じる

それでは [実行ボタン] をクリック!!
……ん? Seleniumがエラーを出して止まってしまいました!
前回まではうまくいってたし、プログラムも変更していないのになぜでしょう……(汗)

その原因は検証を実施していたWebサイトのデザインが、以前のものから変わってしまったことに起因していたようです。
ソース変更によりDOM構造自体が変わり、[お問い合わせ] をクリックするプログラムで要素を取得できなくなった。結果、プログラムが完遂されることなく止まってしまったという次第です。
こんなところにSeleniumの弱点があったんですね~。

このようにWebサイトの更新などでDOM構造が変わってしまった場合、Seleniumのメンテナンスが必要になります。
Webサイト運用者とSeleniumを使用する検証者が同一人物であれば心当たりもあるでしょうし、運用者と検証者とで改修報告等が行き届いている関係性が築けているのであれば解決も早いでしょう。
しかし、あまりidが振られていないページ、かつ、知らぬ間にWebサイトが更新されてしまうような状況であれば、それはSelenium向きではない環境であると言えます。

今回は一部プログラムを微修正するだけで済みましたが、急ぎで検証を実施しているのであればパニックになってしまいかねないですね。
知らないところでの改修。これはテストエンジニア泣かせですね。

入力項目にテキストを入力する方法

さて、気を取り直して前回のおさらいに新たなアクションを追加したプログラムを作成してみましょう。

①Chrome起動
②ショーケース・ティービーのトップページを開く
③グローバルメニュー内の [お問い合わせ] をクリックする
④[お名前] 項目に任意の文字列を入力する
⑤ブラウザを閉じる

ソフトバンク・au・ドコモの方は、公式のオンラインショップを利用すれば頭金不要で通常のショップよりお得に購入できます。

【週刊bitWave】(メルマガ)始めました!

登録はこちらからメールアドレスを入力してお申込みください。

ご登録いただいたメールアドレスは 【週刊bitWave】の更新情報の配信にのみ使用します。

個人情報の取扱いに関しては、「プライバシーポリシー」をご確認ください。解除はいつでもこちらから行うことが可能です。

あなたにおすすめ

仮想環境で『Ansible』を使ってサーバ構築... 最近、サーバ構築を実施する必要がありました。 まずは仮想環境を作り、サーバ構築を……と思ったのですが、私はインフラ周りの経験が浅く、色々困ったことが頻出してしまいました。 今回の記事では、私と同じような “サーバ構築ビギナー” ...
「Puppeteer」+「LINE Notify」でサイトの更新時のみ通知を受け取ってみる... 前回の記事では閲覧数向上が期待できそうなキーワードの「Puppeteer」と「LINE Notify」のそれぞれの解説、およびサイトのサムネイルを通知してみるといった試みを実施してみました。 <bitWave関連記事『「Puppeteer...
Vue.jsで社用登録データフォームを作ってみた... 今回は社内用データ登録フォームを作ろうと思い、初めて「Vue.js」を試してみることにしました。 「Vue.js」は使い方、書き方も簡単で、初心者もすぐ活用できるjsだと思いましたので、この場を借りて共有させていただきます。 なお、...
「Puppeteer」+「LINE Notify」でサイトのサムネイルを通知してみる... 今回は記事閲覧数が期待できそうなキーワードを用いて、ブログを書いてみようかと思います。 そのキーワードとは…… 「Puppeteer」と「LINE Notify」。 「Puppeteer」って何? 「LINE Notify」って...