이번 글에서는 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 실행 파일로 생성하는 데 사용됩니다
3 위 그림에서 주로 파일 이름 입력 상자와 열기 버튼을 사용하여 완료합니다. .녹화 결과는 다음과 같습니다.
파일명 입력 상자의 클래스는 "Edit"이고 인스턴스는 "1"입니다.
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!