Python + Seleium + Autoltはファイルの自動アップロードを実現します

1. Autoltをダウンロードする

ここでダウンロードしたのは、zip解凍が使用できることです。実際、3つのファイルが必要ですが、このフォルダーにのみあります。これをダウンロードしてください
ここに画像の説明を挿入
アドレス:https : //www.autoitscript.com/site/autoit/downloads/

2.解凍後、必要な3つのファイルをデスクトップに送信します

ここに画像の説明を挿入
3つのファイルが必要で、それは別だと思いました、そして多くの穴があります、これはユニークです
ここに画像の説明を挿入

3. Seleiumをインストールする必要がある場合、私はこれについては書きません。そうでなければ、他のブログを見ることができます

https://blog.csdn.net/qq_43107323/article/details/105423492

4、Pycharmでコードを書く

1.単一ファイルのアップロード

import os
from selenium import webdriver

driver = webdriver.Chrome()
driver.get('https://www.layui.com/demo/upload.html')
driver.find_element_by_id("test1").click()
# 上传经过autoIT编译好的exe文件
os.system("D:\\test1.exe")

覚えておいてください:これはCドライブに配置しないでください。ここに2つの最大のピットがあります
。1. Cドライブに配置しないでください。管理者権限がない可能性があります。アップロードされないだけでなく、文字化けした文字も出力されます。
2.パスは\\ 2行にする必要があります。1行は認識されません。\はエスケープ文字であるため、パスは常に\\で始まる必要があります。

5番目に、AutoItウィンドウ情報ファイルを使用してウィンドウ情報をキャプチャします

1.最初にAutoIt Windows Infoツールを開き、マウスでFinderツールをクリックし、左マウスボタンを押したまま、認識される必要があるコントロールにドラッグします。
ここに画像の説明を挿入
ここに画像の説明を挿入
識別後に知ることができます。
ウィンドウのタイトルは「ファイルのアップロード」、タイトルのクラスは「#32770」です。
ファイル名入力ボックスのクラスは「編集」であり、インスタンスは「1」なので、ClassnameNNは「編集1」です。
開くボタンのクラスは「ボタン」であり、インスタンスは「1」なので、ClassnameNNは「ボタン1」です。

6、SciTE Script Editorツールを使用して編集する

条件が私のものと同じであれば、パスを変更するだけでコピーして貼り付けることができます。

ControlFocus( "ウィンドウタイトル"、 "ウィンドウテキスト"、コントロールID)指定されたウィンドウのコントロールに入力フォーカスを設定しますWinWait(
"ウィンドウタイトル" [、 "ウィンドウテキスト" [、タイムアウト]])スクリプトの実行を一時停止します指定されたウィンドウが存在する(表示される)まで、ControlSetText(
"ウィンドウタイトル"、 "ウィンドウテキスト"、コントロールID、 "新しいテキスト" 指定されたコントロールのテキストを変更します。スリープ(遅延)は、スクリプトを指定された時間停止します
。ウィンドウテキスト "、コントロールID [、ボタン] [、クリック]])指定されたコントロール
マウスクリックコマンドを送信します。タイトルはAutoItウィンドウ情報で認識されるタイトルフィールドで、controlIDは
クラスとインスタンスのAutoItウィンドウ情報で認識される連結です。 、上記のスプライシング後の結果は次のようになります:Button1

;ControlFocus( "窗口标题", "窗口文本", 控件ID) 设置输入焦点到指定窗口的某个控件上
ControlFocus("打开","","Edit1")
;WinWait( "窗口标题" [, "窗口文本" [, 超时时间]] )  暂停脚本的执行直至指定窗口存在(出现)为止
WinWait("打开","",10)
;ControlSetText( "窗口标题", "窗口文本", 控件ID, "新文本" )   修改指定控件的文本
ControlSetText("打开","","Edit1","C:\Users\ZF\Desktop\zf.png")
;Sleep( 延迟 )   使脚本暂停指定时间段,这里是以毫秒为单位的
Sleep(1000)
;ControlClick( "窗口标题", "窗口文本", 控件ID [, 按钮] [, 点击次数]])   向指定控件发送鼠标点击命令
ControlClick("打开","","Button1")

ここに画像の説明を挿入
AutoITスクリプトを記述したら、それを保存します。メニューバーの[ツール]-> [移動]またはF5からスクリプトを実行できます。
注:実行中は、アップロードウィンドウが開いている必要があります。

7、変換にはAut2exe_x64.exeを使用

ここに画像の説明を挿入
注意:転送後、.exeファイルは別のディスクにカットする必要があります。

8、Pythonファイルを直接実行するだけで、ファイルをアップロードできます

https://www.layui.com/demo/upload.htmlこちらを使用できます。このURLはテストでき、非常にうまく機能します。これは単一のファイルのアップロードにすぎませんが、実際には、複数のファイルをアップロードするという考え方は同じです。
ここに画像の説明を挿入

元の記事79件を公開 賞賛された321件 40,000回以上の閲覧

おすすめ

転載: blog.csdn.net/qq_43107323/article/details/105586203