>  기사  >  백엔드 개발  >  Python, Selenium 및 autoit이 파일 업로드 기능을 구현하는 방법에 대한 자세한 그래픽 코드 설명

Python, Selenium 및 autoit이 파일 업로드 기능을 구현하는 방법에 대한 자세한 그래픽 코드 설명

黄舟
黄舟원래의
2017-08-23 11:36:062299검색

이번 글에서는 python+selenium+autoit으로 구현한 파일 업로드 기능을 주로 소개하는데, 필요하신 분들은 참고하시면 됩니다

Problems

웹사이드에서 UI 레이어를 자동화하다 보면 파일 업로드가 발생하게 됩니다. 종종 친구가 물었습니다. 여기에

솔루션의 요약이 있습니다

첫 번째 유형: 다음과 유사한 유형=파일로 파일을 업로드합니다. :

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

두 번째 유형: 첫 번째 유형을 제외하고는 구현하기가 더 까다롭습니다. 여기서는 Autoit을 사용합니다.

1. 그 후에는 autoit을 다운로드하고 설치할 수 있습니다. 시작 메뉴에서 다음을 참조하세요

AutoIt Windows 정보는 Windows 제어 정보를 식별하는 데 사용됩니다

Compile Script to.exe는 AutoIt을 exe 실행 파일로 생성하는 데 사용됩니다

Run 스크립트는 AutoIt 스크립트를 실행하는 데 사용됩니다

SciTE 스크립트 편집기는 AutoIt 스크립트를 작성하는 데 사용됩니다

2. 업로드 기능은 다음과 같습니다

3 위 그림에서 주로 파일 이름 입력 상자와 열기 버튼을 사용하여 완료합니다. .녹화 결과는 다음과 같습니다.

파일명 입력 상자의 클래스는 "Edit"이고 인스턴스는 "1"입니다.

열기 버튼의 클래스는 "Button"이고 인스턴스는 "1"입니다

4. SciTE Script Editor를 사용하여 스크립트를 작성합니다. 내용은 다음과 같습니다.

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

위 코드에서 "파일 업로드"라는 단어에 특히 주의해야 합니다. 업로드 버튼을 클릭하는 방법은 시스템마다 다를 수 있습니다

5. 스크립트를 확인하세요

페이지의 업로드 대화 상자가 열려 있는지 확인한 후 스크립트 도구>go

6를 실행하세요. 도구를 사용하여 exe 실행 파일로 생성하세요

7. Python 스크립트에서 호출하세요

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)

Others

실제로 관심이 있으시면 직접 조사해 보세요. 예를 들어, 다음 방법을 사용할 수도 있습니다:

Python pywin32 라이브러리, 대화 상자 핸들을 식별한 다음

SendKeys 라이브러리

keybd_event를 작동하여 키 입력을 시뮬레이션

요약

위 내용은 Python, Selenium 및 autoit이 파일 업로드 기능을 구현하는 방법에 대한 자세한 그래픽 코드 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.