ホームページ  >  記事  >  バックエンド開発  >  Python、Selenium、autoit がファイル アップロード機能を実装する方法の詳細なグラフィック コード説明

Python、Selenium、autoit がファイル アップロード機能を実装する方法の詳細なグラフィック コード説明

黄舟
黄舟オリジナル
2017-08-23 11:36:062299ブラウズ

この記事では主に python+selenium+autoit で実装されたファイルアップロード機能を紹介します

問題点

Web側でUI層を自動化する際に遭遇するのがファイルアップロード機能です。友人からよく聞かれるのですが、これが

ソリューションの概要です

最初のタイプ: 次のような type=file を使用してファイルをアップロードします

これと同様のコードを使用して完了できます。 :


2 番目のタイプ: 最初のタイプを除き、ここでは Autoit を使用します。一般的な手順は次のとおりです。

その後、autoit をダウンロードしてインストールします。スタート メニューで以下を参照してください

AutoIt Windows Info は Windows 制御情報を識別するために使用されます

Compile Script to.exe は AutoIt を exe 実行ファイルに生成するために使用されます

Run Script は AutoIt スクリプトを実行するために使用されます

SciTE Script Editor を使用して AutoIt スクリプトを作成します

2. アップロード機能は次のとおりです

3. 要素 (主に上の図のファイル名入力ボックスと開く) を特定します。AutoIt Windows Info を使用して完了します。記録結果は以下の通りです

ファイル名入力ボックスのクラスは「Edit」、インスタンスは「1」です

開くボタンのクラスは「Button」、インスタンスは「1」です

4. SciTE Script Editor を使用してスクリプトを作成します。内容は次のとおりです。

driver.find_element('name','file').send_keys('./小强测试品牌.png')

上記のコードでは、後に表示されるダイアログ ボックスのタイトルに特に注意してください。クリックするアップロード ボタンはシステムごとに異なる場合があります

5. スクリプトを確認します

ページのアップロード ダイアログ ボックスが開いていることを確認し、スクリプト ツール>go

を実行します。6.ツールを使用して、exe 実行可能ファイルに生成します

7. Python スクリプトで呼び出します

ControlFocus("文件上传", "","Edit1")
WinWait("[CLASS:#32770]","",10)
ControlSetText("文件上传", "", "Edit1","D:python_workspaceQiangSEAutopic小强测试品牌.jpg")
Sleep(2000)
ControlClick("文件上传", "","Button1");

その他

実際、興味がある場合は、自分で調べることができます。たとえば、次のメソッドを使用することもできます:

Python pywin32 ライブラリでダイアログ ボックス ハンドルを識別し、

SendKeys ライブラリ

keybd_event を操作してキーストロークをシミュレートします

概要

以上がPython、Selenium、autoit がファイル アップロード機能を実装する方法の詳細なグラフィック コード説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。