Automation Programming Python Selenium

PythonでWebページの入力を自動化

投稿日:2020/07/31 更新日:

こんにちは、エドワイズです。

今回はPythonを使ってWebページの入力を自動化する方法を紹介します。

ここではテスト用ページ(http://example.selenium.jp/reserveApp/)を使いながら手順を解説していきます。

 


手順

Pythonのpipコマンドで『selenium』をインストール

 

『ChromeDriver』をダウンロードして作業フォルダに入れる

ChromeDriverのダウンロードページ(https://chromedriver.chromium.org/downloads

 

実装

Webページを開く

実行するとテスト用ページが開かれるはずですが、エラーが出てしまう場合はChromeDriverのバージョンを下げてみてください。

 

Webページのソースから入力欄のIDを取得して入力

 

HTMLのソースから対象となる入力欄のIDを探します。

 

キー入力

(例)宿泊月に「8」を入力する場合

send_keys関数で文字の入力。

clear関数を書いておくと、最初から入っていた文字が消せます。

 

クリック

ボタンもIDを取得してclick関数を呼ぶことで、クリックした時と同じ挙動にできます。

(例)朝食バイキング「なし」にチェックを入れる場合

 

Webページのソースを見ながらキー入力とクリックができれば、名前の欄も入力して次のページに飛ぶことができるはずです。

ただ、この方法だと次のページで確定ボタンのIDが見つからないと思います。

 

その場合は検証モードでIDを見つけます。

 

左上の矢印アイコンから特定の部分にフォーカスすることが可能。

これで確定ボタンのIDが「commit」であることがわかります。

 

IDが見つかったらあとは同じで、click関数を呼ぶだけ。

 

実装コードをまとめるとこんな感じ。

 

(例)8月2日から3泊、朝食バイキング「なし」、両プランにチェック、名前「エドワイズ」

 

実行映像

 

こんな感じで面倒なWebページの入力は自動化しちゃいましょう。

-Automation, Programming, Python, Selenium
-, , ,

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

Unityを学ぶためのサイトまとめ

こんにちは、エドワイズです。 今学校でUnityを教える立場にいますが、実務ではあまり使っていなかったので復習しつつ新しいスキルを身に着けていかねば。 ということで、良さそうなサイトを種類別にまとめま …

簡単!Pythonの画像認識で操作を自動化

こんにちは、エドワイズです。 今回はPythonを使った簡単な画像認識で操作を自動化する方法を紹介します。 画像認識というと一見難しそうに聞こえますが『PyAutoGUI』という便利なライブラリを使用 …

電車遅延を自動通知させてみた

皆さん、毎朝電車遅延の情報はどうやって仕入れていますか? 僕は出掛ける準備をしながらAmazon Echoに尋ねていたのですが、声を出すのも面倒になったのでスマホの目覚ましアラームを止めた時に確認でき …

2日間で初めてのWebサービスを作ってみた

こんにちは、エドワイズです。 土日に開催された社内のハッカソンイベントで初めてのWebサービスを作ってみました。   忙しいビジネスマン向けに、食事をより効率良く、かつ感動体験をプラスするサ …

こんにちは、エドワイズです。
セガでゲームプログラマーをしていました。
今は、とある専門学校でゲームクリエイター科講師をしています。
主にゲームに書いていくつもりです。




関連記事

2日間で初めてのWebサービスを作ってみた

こんにちは、エドワイズです。 土日に開催された社内のハッカソンイベントで初めてのWebサービスを作ってみました。   忙しいビジネスマン向けに、食事をより効率良く、かつ感動体験をプラスするサ …

電車遅延を自動通知させてみた

皆さん、毎朝電車遅延の情報はどうやって仕入れていますか? 僕は出掛ける準備をしながらAmazon Echoに尋ねていたのですが、声を出すのも面倒になったのでスマホの目覚ましアラームを止めた時に確認でき …

Unityを学ぶためのサイトまとめ

こんにちは、エドワイズです。 今学校でUnityを教える立場にいますが、実務ではあまり使っていなかったので復習しつつ新しいスキルを身に着けていかねば。 ということで、良さそうなサイトを種類別にまとめま …

簡単!Pythonの画像認識で操作を自動化

こんにちは、エドワイズです。 今回はPythonを使った簡単な画像認識で操作を自動化する方法を紹介します。 画像認識というと一見難しそうに聞こえますが『PyAutoGUI』という便利なライブラリを使用 …