이번 글에서는 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. 스크립트를 확인하세요
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, Selenium 및 autoit이 파일 업로드 기능을 구현하는 방법에 대한 자세한 그래픽 코드 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!