웹 프로그램을 테스트하기 위해 robotframework, selenium2Library, selenium2 및 python27을 사용하고 있습니다. 내 웹 프로그램에 파일을 업로드해야합니다. 필자는 Choose File을 사용하여 파일 경로 값을 입력 필드에 제공합니다. 하지만 파이어 폭스에서는 작동하지 않으며 크롬에서도 정상적으로 작동합니다. 파이어 폭스에서 수동으로 파일을 업로드하면 작동합니다. 등록 페이지입니다. Javascript 코드는 셀렌이 파일 업로드 필드의 값에 파일 경로를 제공하지 않았으므로 양식이 제출하려고 할 때 파일 업로드 필드가 비어 있다고 말했습니다. 그리고 다른 입력 필드는 모두 입력 값이었습니다.이 파일 업로드 이전의 필드 나 그 이후 필드는 입력 된 값이 아닙니다. 누구든지이 문제를 해결하는 방법을 알고 있거나 대안 솔루션이 있습니까?"파일 선택"이 Firefox에서 작동하지 않습니다.
3
A
답변
1
웹 페이지에 파일 경로를 직접 입력하면 성공을 거두었습니다. 대부분의 경우 작동하지만 사용하는 사이트가 지속적으로 업데이트되고 1 주일에 파일 경로를 입력 할 수 있습니다. 다음 주에는 그 다음 주에 다시 시작할 수 있습니다.
나는 궁극적 인 해결책이 아닐지도 모른다는 예방 조치라고하지만, 그것이 작동하는 경우가 있습니다. 특별한 경우에이 방법을 사용할 수 있습니다.
driver.find_element_by_name("FILE_UPLOAD_ELEMENT_NAME").send_keys(os.path.expanduser("~/PATH_TO_FILE"))
다른 특성으로 요소를 찾은 다음 모든 대문자 부품을 자유롭게 바꾸어 사용하십시오.
+0
robotframework와 seleinum2library를 사용하고 있습니다. 나는이 분야의 초보자이다. 하지만 choose 파일은 똑같은 일을해야한다고 생각합니다. 그냥'send_keys'입니다. 나는 당신이 위에서 준 코드를 어디에서 사용해야하는지 모른다. 그리고 감사합니다 –
Firefox 버전? – Chetan
firefox version 22.0 –
이 문제를 해결할 방법이 있습니까? – shicky