セレン2テスト自動戦闘18(アップロード)

まず、ファイルをアップロード

ファイルにアップロードして、より一般的なWeb機能の一つであるが、webdriverを具体的にアップロードするための方法を提供していません。

Webページの一般的な動作をアップロードした後、あなたは窓からアップロードするローカルファイルを選択し、ローカルウィンドウのウィンドウを開くには、「アップロード」ボタンをクリックする必要があります。webdriverをWindowsのコントロールは、Webページは、一般的に、次の2つの方法によって実現されてアップロードするために、動作不能ですので。
(1)通常のアップロード:一般的なアクセサリーをアップロード、入力タブ上の値として、ローカルファイルへのパスで、この値は、フォームのフォームを経由してサーバーに送信されます。
(2)プラグインをアップロードする:一般的に実施フラッシュ、JavaScriptやAjaxの技術に基づいて、アップロードおよび他の特徴を指します。

アップロードする1 send_keys
実装入力タグのアップロードには、)send_keys(即ちによりファイルのアップロード方法を指定するための入力ボックス、ローカルファイルパスと見なすことができます。

	<HTML> 
	<HEAD> 
	<META HTTP-当量= "コンテンツタイプ"コンテンツ= "text / htmlの;のcharset = UTF-8" /> 
	<タイトル> upload_file </ TITLE> 
	<リンクのhref ="のhttp:// CDN .bootcss.com / / 3.3.0 / CSS / bootstrap.min.css "REL = "スタイルシート"/>ブートストラップ
	</ HEAD> 
	<BODY> 
	<DIV CLASS = "行流体"> 
		<DIVクラスは=" span6ウェル"> 
		<H3>アップロードファイル</ H3> 
		の<input type ="ファイル"名= "ファイル"/> 
		</ div> 
	</ div> 
	</ BODY> 
	<スクリプト
	SRC ="のhttp://cdn.bootcss。 COM /ストラップ/ 3.3.0 / CSS / bootstrap.min.js」> </ SCRIPT> </ HTML>

ブラウザを開いて、その結果を以下に示すように

 

#1 upfile.pyの
#coding:UTF-8 
セレンインポートwebdriverをするから
インポートOS、時間

ドライバ= webdriver.Chrome()
FILE_PATH = 'ファイル:///'+os.path.abspath( "upfile.html")
driver.get (FILE_PATH) 
定位上传按钮、添加本地文件
driver.find_element_by_name( "ファイル")send_keys( "F:\\ request.txt")。
time.sleep(2)

driver.quit()

 

このようアップロードでは、ステップWindowsのコントロールを回避することができます。あなたが入力ラベルをアップロードするために見つけることができるならば、基本的に次のことができます()send_keys入力アドレスにファイルをアップロードする方法を。


アップロードする2. AutoItの
AutoItの最新バージョンはV3、WindowsのGUIテスト自動化のために使用することがあります。これは、キーストローク、マウスの動きやウィンドウ/コントロールをシミュレートすることにより、自動化されたタスクの組み合わせを使用して実装されます。
公式サイト:HTTPS://www.autoitscript.com/site/は、
(1)AutoItのWindowsの情報:Windowsは情報を識別するための制御
(2)コンパイルスクリプトto.exeを:AutoItのは、exeファイルの実行可能ファイルを生成するために使用される
(3)スクリプトの実行:実行するためのAutoItスクリプト
(4)SciTEのスクリプトエディタ:AutoItのスクリプトを書くために使用される
以下のAutoItをアップロードするプロセスを説明するために、例えば、upload.htmlアップロードポップアップウィンドウを操作します。
フォルダをインストールする1.(ダウンロードしたzip)した後、減圧進み、図に示すように、Au3Info_x64.exeを開きました。

 

 


2.ファインダーツールをクリックし、入力ボックスをドラッグし、図に示すように、小さなブラックボックスフラグが存在することになる、配置する必要があります。

 

 

図に示すように3.次に、「開く」ボタンに移動します。

 

 



4.このように、でのAutoIt Windowsの情報次の情報を入手。

;タイトル(1)窓は、クラスのタイトルは「#1 32770」で、「オープン」である
(2)「EDIT1」ようにclassnameNN、クラスが「編集」、例えば「1」のための選択ボックスを「ファイル名」。
classnameNNように(3)「オープン」クラスボタンは、「ボタン」、例えば「1」である「Button1を」


エディタエディタザ・スクリプト5.だから、オープンSciTEのは、AutoItのスクリプトを記述します。

#1 upfile.au3 
; ControlFocus( "タイトル"、 "テキスト"、controlID)EDIT1 =編集インスタンス1 
ControlFocus( "打开"、 ""、 "EDIT1")

;表示されるようにアップロードウィンドウのために10秒待って
(WinWaitを"[CLASS :#32770]」、 ""、10)

; fieled編集上のファイル名のテキストを設定
ControlSetText( "打开"、 ""、 "EDIT1"、 "F:Jenkins.docx \ \スタディ")
スリープ(2000)

; [開く]ボタンをクリックします
ControlClick( "打开"、 ""、 "ボタン1");

  

ControlFocus()メソッドは、Windowsのウィンドウを識別するために使用されます。WinWait()メソッドは、ウィンドウを表示するための10秒を待つように設定します。ControlSetText()メソッドを使用すると、ローカルパス「ファイル名」入力ボックスに入力したいファイルをアップロードするために使用されます。使用本明細書中に睡眠の睡眠()メソッドは()Pythonモジュール内のメソッドは、同じ時間を提供し、それはミリ秒単位であり、スリープ(2000)睡眠2000は、固定されたミリ秒を表します。ControlClick()は、ウィンドウをアップロード「開く」ボタンをクリックするために使用されます。
AutoItのスクリプトはすでにメニューバーで、書かれた「行く」(またはキーボードのF5) - 「ツール」スクリプトを実行します。


注意:実行時のウィンドウでファイルアップロードが開きます。


6.スクリプトはとして保存し、正しく機能しているupfile.au3のそれはスクリプトの実行ツールを開いて実行できるスクリプトを保存し、ファイルが、私は、このスクリプトはPythonプログラムと呼ばれている願って、それはexeファイルのプログラムとして生成する必要があります。オープンEXE実行ファイルとして生成される工具to.exeコンパイルスクリプト、以下に示すように、。


7.「参照」ボタンを、upfile.au3ファイルを選択し、upfile.exeプログラムとして生成される「変換」ボタンをクリックしてください]をクリックします。


8.自動テストスクリプトを介して次のコールupfile.exeプログラムがアップロードします。

upfile.py#
#coding:UTF-8 
セレンからインポートwebdriverを
インポートOS、タイム

ドライバー= webdriver.Chrome() 
は、アップロードページ開く
///'+os.path.abspath( ":FILE_PATH =「ファイル upfile.htmlを")
driver.get(FILE_PATH)

アップロードウィンドウ開くには、#1 +クリック
driver.find_element_by_name("ファイル")クリックを()。
アップロードプログラムはupfile.exe呼び出す
time.sleep(2)
Fのos.system(":研究\\ \ webdriverAPI \ DEMO1 \)」upfile.exe 
time.sleep(5)

driver.quit()


介してシステム()メソッド呼び出して実行することができるupfile.exeプログラム。Pythonのexeファイルのプログラムを呼び出すことにより、制御可能な範囲はpythonではないのでしかし、この解決策は、推奨されません。言い換えれば、どのくらいの時間、エラーが発生したかどうかのためのexeファイルの実行では、Pythonプログラムが知られていません。

おすすめ

転載: www.cnblogs.com/Rita-LJ/p/11608953.html