FileInput HTML 코드가 숨겨져있을 때 웹 페이지에 첨부 파일을 업로드하는 방법은 무엇입니까?

StackOverflow https://stackoverflow.com/questions/19840369

문제

Watir-Webdriver를 사용하여 웹 기반 양식을 통해 파일을 이메일 첨부 파일로 업로드하려고합니다. 제가 실행중인 문제는 파일 푸트 조각에 묶인 실제 HTML 코드가 페이지에 숨겨져 있으므로 다음과 상호 작용할 수 없다는 것입니다.

@browser.file_field(:id => "fileInput").set "#{filepath}"

페이지 HTML 코드 :

<!--Real Input field, but hidden-->
<input id="fileInput" type="file" value="" name="attachment"></input>
<input id="fileButton" type="button" name="attachment" value="Choose Files"
onclick="document.getElementById('fileInput').click();"></input>

이제 모든 것이 파일 업로드 창을 열어주는 페이지의 '파일 선택'버튼을 클릭 할 수 있습니다. 따라서 숨겨진 HTML 요소와 전혀 상호 작용할 수없는 경우 Ruby를 사용하여 해당 팝업 창을 사용하여 업로드 할 파일을 지정하려면 어떻게해야합니까? Win32ole?

도움이 되었습니까?

해결책

두 가지 잠재적 솔루션이 떠 오릅니다

하나, Autoit와 같은 OS 레벨 자동화 도구를 사용하거나 Rautomation시스템 레벨 파일 선택 제어와 상호 작용합니다

둘째, 페이지의 개발자와 협의하고 JavaScript를 실행하여 파일 선택 도구가 사용 된 것처럼 적절한 값을 설정하십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top