GUIアプリを自動操作するため、WinAppDriverとAppiumを試そうとしたら、Pythonを実行した時に「対象のコンピューターによって拒否されたため、接続できませんでした。」のエラーが発生しました。 順を追って説明します。 文系SE”BOKU”さんのサイトを参考にして、WinAppDriverとAppiumのインストールと、WindowsCalculatorの自動操作のプログラムを動かしてみました。 ソースはこちらで、11~13行目を実行したときにエラーが発生しました。 「127.0.0.1:4723」の状態を知るために、「netstat -q」を実行すると、「127.0.0.1:4723」が存在しない。なぜ? 原因が判明した。情けないことに、WinAppDriver.exeを実行したときに「Press ENTER」しか見ていなくて、<ENTER>キーを押していたので、WinAppDriver.exeを終了(exit)させてしまったのが原因だった。 「Press ENTER to exit.」をしっかり読んで理解していれば、こんなことにならなかったのに!いくらネットを検索しても、同じ症状を見つけることができなかったわけです。それにしても、恥ずかしいやら情けなくなりました。 それで、今度はWinAppDriver.exeを終了させないで、そのまま何もしないでWindowsCalculatorを実行すると、正常に動作しました。 「netstat -q」コマンドを実行すると、「127.0.0.1:4723の状態がLISTENING」になっていました。→ 正常! WindowsCalculatorの動作結果です。 WinAppDriverの動作結果が表示されます。 Pythonでは、ExcelやPDFのファイルを扱うのに、PyPIで公開されている外部ライブラリを使用します。インストールは、Pythonに同梱されている 例えば、Excelファイルを読み書きできるライブラリ「openpyxl」をインストールするには、以下のようにコマンドプロンプトで 先頭に しかし、エラーになりインストールできないことがあります。よくある原因は以下の3つです。
原因1の多くが、社内のプロキシサーバーによるものです。つまり、自分のPCと外部サーバー(ここではPyPI)の間の通信が、社内のプロキシサーバーにより制限されているケースです。この問題を解決するには、上表の2つの方法があります。 原因2は、Python本体を 通常は管理者権限がなくてもpip installできますPython本体のインストール場所は、デフォルトでは自分のユーザーディレクトリ内なので、管理者権限がなくても 原因3は、ライブラリによってはpipのバージョンが古いとエラーが発生します。その場合は、pipをアップグレードすれば解消します。 原因4は、NumPyのように高度な数値演算を伴うライブラリなどが対象になります。openpyxlなどでは生じません。 以下に各方法について説明します。 原因1の解決方法インターネットに接続しているのに、接続リトライ(通常5回)が実行されて、最終的に以下のようなエラーが表示される場合は、次の方法1または方法2で解決する可能性があります。
方法1:プロキシサーバーを通過できるようにするここで必要となる情報は、プロキシサーバーの「URL(ホスト)」と「ポート番号」です。さらに、認証プロキシの場合は「ユーザー名」と「パスワード」が必要です。社内のシステム管理者に問い合わせるか、もしかしたら社内マニュアルに記載されている場合もあると思います。 以下のようにコマンドプロンプトで
認証が必要なプロキシサーバーの場合は、以下のように
方法2:ダウンロードしたファイルでインストールする上記の方法でプロキシを通過できれば一番簡単ですが、社内の事情やどうしても通過できない場合には、少し面倒ですが以下の手順でローカルファイルからインストールします。 つまり、プロキシがない他の環境で、ライブラリのファイルをダウンロードしておき、そのファイルからインストールします。操作は以下の手順1 ▶ 手順2 の順に行います。 (手順1)インストール用のファイルを「ダウンロード」まず、他の通信環境(プロキシなし)で、以下の
このコマンドを実行すると、ドキュメントフォルダのなかに「openpyxl_srcディレクトリ」が作成され、以下のようにその中にインストールに必要なファイルがダウンロードされます。 (手順2)ダウンロードしたファイルを用いて「インストール」次に、ダウンロードしたファイルを用いてインストールします。「openpyxl_srcディレクトリ」をUSBメモリなどにコピーして、インストールするパソコンのドキュメントフォルダに移してください。 以下のようにコマンドプロンプトで、カレントディレクトリをドキュメントフォルダに移動し、
このように、 原因2の解決方法
方法1:管理者権限でコマンドプロンプトを起動する以下のどちらかの方法で、コマンドプロンプトを管理者権限で起動して、そこで
なるべく次の「方法2」でインストールしてくださいこの「方法1」では、 方法2: |