2016-09-04 4 views
1

안녕하세요, 나는 웹 페이지에서 파일을 업로드해야하는 시나리오가 있습니다. 사실 selenium은 파일 업로드 시나리오를 지원하지 않습니다. 그러나 이것은 파이썬에서 AUTOIT, PYWINAUTO과 같은 외부 라이브러리를 사용하여 수행 할 수 있습니다. 그러나 도전은 Windows 원격 컴퓨터를 호출 할 리눅스 서버에서 코드를 실행해야한다는 것입니다.파일 업로드 리눅스 머신에서 Selenium Web driver python 원격 기계를 호출

내가 리눅스 서버에 pywinauto을 설치하려고했을 때 winreg 라이브러리를 가져 오는 중 오류가 발생했습니다. 그러므로 나는 더 진행할 방법을 모른다. 이 시나리오를 해결하기 위해 나를 도우십시오.

+0

틀렸어. Selenium **은 AutoIt과 같은 해킹없이 파일 업로드를 지원합니다 **. Selenium 독립형 서버 또는 Selenium Grid를 사용하는 원격 사례에서도 업로드를 지원합니다. – JimEvans

답변

0

AutoIt과 pywinaut는 모두 Windows 전용 라이브러리입니다 (적어도 현재는). Linux에서 파일 업로드를 자동화해야하는 경우 AT-SPI accessibility (예 : pyatspi2 패키지)을 사용하는 것이 좋습니다.

X 및 DBus가없는 서버의 경우 Linux에서 Windows 로의 원격 코드 실행에 관한 질문이라고 생각합니다. SSH 원격 실행을위한 좋은 옵션은 Fabric (아주 평범한 &)이지만, Cygwin이나 OpenSSH를 사용하는 것은 추가적인 어려움 일 수 있습니다. Ansible 등 많은 도구가 있습니다.