Python SeleniumでChromeを操作exe化までの基本操作サンプルソース付

Python

Seleniumを利用してChromeを操作してみました
ついでにexe化まで実施!

ChromeDriverのダウンロード

ChromeDriverをダウンロード・インストールします

次のリンクからChromeDriverをダウンロードして下さい

Sign in - Google Accounts

自身のOSに合わせたものを選択して下さい

私の環境はWindows10 64bitなので

こちらの環境に合わせたインストール手順になります

Windowの環境で、開発しているため

win32.zipをダウンロードします

64bit版の環境でも動くようです

私の環境は64bitです

今のところ問題なく動作しています

ダウンロードして展開します

解凍したファイルは任意のフォルダに配置します

私の場合、C:\Python へ配置しました

chromedriver.exe を一度ダブルクリックして実行します

そうすると次のようにコマンドプロンプトで表示されます

ChromeDriverの準備は完了です

selenium インストール

『selenium』は外部ライブラリーのため事前にインストール

次のコマンドを実行します

次のような結果になれば成功です

ソースコード全文

『Python 入門』GoogleをキーワードにGoogle検索を行います

まずは基本的な操作です

実行すると『Python 入門』というワードでGoogle検索が実行されます

Python exe 化 anaconda

次に作ったプログラムをexe化しましょう

pyinstallerを使用します

Pyinstallerのインストール

次のコマンドを実行します

次のような結果になれば成功です

次にコマンドプロンプトで、exe化したいファイルのフォルダへ

移動します

私の場合は次のようなコマンドで対象のフォルダへ移動しました

cd C:\Python\selenium

次のコマンドで、exe化を実行します

pyinstaller [exe化したいファイル名] –onefile

distフォルダにexe化されたファイルが出力されます

まとめ:Python Web操作の基本ができた

今回は基本的なWeb操作、exe化を紹介しました
まず基本を押さえこんなことができるのか
というイメージを持っていただければ幸いです
メール送信やWeb画面を操作してログインすることもできます

コメント

  1. 山田 一 より:

    貴サイトを参照してPythonファイルのexe化学習をしている初学者です。
    無事実行されましたが、exeに下記のように表示されました。
    意味不明です。
    お時間のある時にでも、ご教授いただけると幸いです。

    DevTools listening on ws://127.0.0.1:57855/devtools/browser/0956ebd0-d703-4260-9f6c-dd7c594b988d

    [14980:13108:0928/155502.842:ERROR:chrome_browser_main_extra_parts_metrics.cc(228)] crbug.com/1216328: Checking Bluetooth availability started. Please report if there is no report that this ends.

    [14980:13108:0928/155502.842:ERROR:chrome_browser_main_extra_parts_metrics.cc(231)] crbug.com/1216328: Checking Bluetooth availability ended.

    [14980:13108:0928/155502.842:ERROR:chrome_browser_main_extra_parts_metrics.cc(234)] crbug.com/1216328: Checking default browser status started. Please report if there is no report that this ends.

    [14980:8112:0928/155502.842:ERROR:device_event_log_impl.cc(214)] [15:55:02.833] USB: usb_device_handle_win.cc:1048 Failed to read descriptor from node connection: システムに接続されたデバイスが機能していません。 (0x1F)

    [14980:8112:0928/155502.842:ERROR:device_event_log_impl.cc(214)] [15:55:02.839] USB: usb_device_handle_win.cc:1048 Failed to read descriptor from node connection: システムに接続されたデバイスが機能していません。 (0x1F)

    [14980:8112:0928/155502.842:ERROR:device_event_log_impl.cc(214)] [15:55:02.842] USB: usb_device_handle_win.cc:1048 Failed to read descriptor from node connection: システムに接続されたデバイスが機能していません。 (0x1F)

    [14980:13108:0928/155502.857:ERROR:chrome_browser_main_extra_parts_metrics.cc(238)] crbug.com/1216328: Checking default browser status ended.

    • アヒル アヒル より:

      > 貴サイトを参照してPythonファイルのexe化学習をしている初学者です。
      > 無事実行されましたが、exeに下記のように表示されました。
      > 意味不明です。
      > お時間のある時にでも、ご教授いただけると幸いです。

      学習に本サイトを使用して頂きありがとうございます。
      私の環境で再度試してみました。
      お問い合わせして頂いたエラーは表示されませんでした。

      そのため、次の文章でGoogle検索をしてみました。
      『 usb_device_handle_win.cc:1048 Failed to read descriptor from node connection: システムに接続されたデバイスが機能していません。 』

      いくつかのサイトを確認したところ
      WebUSBに関するエラーメッセージで影響がなく特に使用していなければ
      無視して良いという記事がいくつかありました。
      参考になれば幸いです。