Selenium3 + Python3_16:ファイルのアップロード

inuptラベルはsend_keysから直接ファイルをアップロードすることができます

非入力ラベル、AutoItをアップロード

AutoItをインストール1.

2.AutoItメニュー紹介

書き込みのAutoItスクリプトのSciTEのスクリプトエディタエディタ

Windowsのコントロールを識別するために使用されるAutoItのWindowsの情報要素ロケータ、情報

スクリプトの実行のAutoItスクリプトの実行

AutoItのto.exeコンパイルスクリプトが実行可能ファイルを生成します。

3.ステップファイルのアップロード:

。位置決め窓は要素を制御します

。B書き込みコードへのオープンSciTEのスクリプトエディタエディタ、次のように:

       WinActivate( "ファイルのアップロード")

       ControlSetText( "ファイルのアップロード"、 ""、 "EDIT1"、$するCmdLine [1])

       #ControlSetText( "ファイルのアップロード"、 ""、 "EDIT1"、 "D:\ 1.png")  

       スリープ(2000)

       ControlClick( "ファイルのアップロード"、 ""、 "ボタン1")

C。保存ファイル.au3(エディタ、デバッガを実行行くことができます)

D。のAutoIt実行ファイルexeファイルを生成to.exeコンパイルスクリプトを開きます。

いいえパラメータ化ステップbは、CMD EXEファイルを実行することはできません:ファイルは、窓開口部にcmdをexeファイルの実装を添加します

以下のような:D:\ text.exe

そこパラメータ化ステップbが、のような、ファイル名を追加し、CMDのexeファイル/ AU3ファイルを実行することができます:D:\ text.au3 A.TXT

すなわちpythonのexeファイルを実行します

輸入OS

os.system(R "D:\ text.exe")#ノンパラメトリック言葉遣い

jpg = “D\1.jpg”

os.system(R "D:\ text.au3%s" は%のJPG)#書き込みをパラメータ化しています

4.一括アップロード写真、forループ

方法1:ループのために、その後、次のリストの上に画像をアップロードする最初の

all_png = [「D:\\ 1.png」、「D:\\ 2.png」]

私all_png中のため:

       画像エディタを開くには、#1のポイント

       [ファイルのアップロード]ボタンを開くために#2ポイント

       #3.実行(Do)のAutoItアップロードファイル

       os.system(「D:\ text.exe%sの」I%)

       time.sleep(3)

方法2:0.png、1.png:などの、0から始まる、ファイル番号をアップロードします。同じディレクトリに、その後、forループ

範囲内のiについて(4):

       画像エディタを開くには、#1のポイント

       [ファイルのアップロード]ボタンを開くために#2ポイント

       #ファイル名

       FILE_NAME = "D:\\%s.png" %I#パラメトリックパス名

       #AutoItのアップロードファイルを実行します

       os.system(「D:\ text.exe%s」は%file_nameの)

       time.sleep(3)

おすすめ

転載: www.cnblogs.com/elaine888/p/11415715.html