Heim  >  Artikel  >  Backend-Entwicklung  >  Detaillierte grafische Code-Erklärung, wie Python, Selenium und Autoit die Funktion zum Hochladen von Dateien implementieren

Detaillierte grafische Code-Erklärung, wie Python, Selenium und Autoit die Funktion zum Hochladen von Dateien implementieren

黄舟
黄舟Original
2017-08-23 11:36:062299Durchsuche

In diesem Artikel wird hauptsächlich die von Python+Selenium+Autoit implementierte Datei-Upload-Funktion vorgestellt. Freunde, die sie benötigen, können darauf verweisen

Fragen

Bei der Automatisierung der Web-End-UI-Ebene werden Sie häufig auf den Datei-Upload-Vorgang stoßen. Hier finden Sie eine Zusammenfassung der Lösungen

Der erste Typ: Dateien mit Typ=Datei hochladen, ähnlich dem folgenden

Die Verwendung von Code wie diesem kann vervollständigt werden:

Der zweite Typ: Mit Ausnahme des ersten Typs ist die Implementierung hier schwieriger. Die allgemeinen Schritte sind wie folgt:

1 autoit, und gehen Sie dann zum Startmenü. Sie können Folgendes sehen:


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

AutoIt Windows Info wird verwendet, um Windows-Steuerungsinformationen zu identifizieren

Compile Script to.exe wird verwendet, um eine EXE-Ausführungsdatei aus AutoIt zu generieren

Run Script wird verwendet, um AutoIt-Skripte auszuführen

SciTE Script Editor wird verwendet, um AutoIt-Skripte zu schreiben

2. Die Upload-Funktion ist wie folgt:

3. Identifizieren Sie die Elemente, hauptsächlich das Dateinamen-Eingabefeld und die Schaltfläche zum Öffnen im Bild oben. Die Aufzeichnungsergebnisse sind wie folgt folgt:

Die Klasse des Dateinamen-Eingabefelds ist „Bearbeiten“ und die Instanz ist „1“

Die Klasse des Öffnen-Buttons ist „Button“ und die Instanz ist „1“

4. Schreiben Sie ein Skript mit dem SciTE-Skripteditor. Der Inhalt lautet wie folgt:

Im obigen Code sollte besondere Aufmerksamkeit geschenkt werden auf das Wort „Datei hochladen“, das der Titel des Dialogfelds ist, das angezeigt wird, nachdem Sie auf die Schaltfläche „Hochladen“ geklickt haben. Es kann in jedem System unterschiedlich sein

5. Verifizierungsskript


Stellen Sie sicher, dass Das Upload-Dialogfeld der Seite ist geöffnet. Führen Sie dann die Skript-Tools aus.

ControlFocus("文件上传", "","Edit1")
WinWait("[CLASS:#32770]","",10)
ControlSetText("文件上传", "", "Edit1","D:python_workspaceQiangSEAutopic小强测试品牌.jpg")
Sleep(2000)
ControlClick("文件上传", "","Button1");
6 Öffnen Sie das Tool „Skript kompilieren in.exe“ und generieren Sie es als ausführbare EXE-Datei

7. Rufen Sie

Andere

in Python-Skripten auf. Tatsächlich gibt es andere Lösungen für diejenigen, die es sind Wenn Sie Interesse haben, können Sie beispielsweise auch die folgenden Methoden verwenden:


Python pywin32-Bibliothek, identifizieren Sie das Dialogfeldhandle und bedienen Sie dann die

up=self.driver.find_element('class name','avatar-uploader-trigger')
up.find_element('class name','ant-btn').click()
os.system('D:\python_workspace\QiangSEAuto\upload.exe')
time.sleep(20)
SendKeys-Bibliothek

keybd_event zur Simulation von Tastenanschlägen

Zusammenfassung

Das obige ist der detaillierte Inhalt vonDetaillierte grafische Code-Erklärung, wie Python, Selenium und Autoit die Funktion zum Hochladen von Dateien implementieren. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn