2014-12-22 4 views
1

Google에서 Selenium WebDriver를 사용하여 이미지를 검색하고 싶습니다. 드라이브에서 이미지를 선택하는 AutoIt 스크립트를 작성했습니다. AutoIt 스크립트가 Chrome에서 작동하지 않습니다. Firefox에서 작동합니다. 나도 내 자바 코드에서 예외를 받고 있지 않다AutoIt이 크롬에서 작동하지 않습니다

WinWait("[CLASS:#32770]","",5) 
ControlFocus("File Upload","","Edit1") 
Sleep(2000) 
ControlSetText("File Upload", "", "Edit1", "image.jpg") 
Sleep(2000) 
ControlClick("File Upload", "","Button1"); 

-

여기 내 스크립트입니다. 크롬 용 AutoIt 확장 프로그램을 다운로드했지만 제대로 작동하지 않았습니다. 이유를 아는 사람이 누구입니까?

+0

오늘 크롬에서 이와 동일한 문제가 발생합니다. 솔루션을 찾을 수 있었습니까? – TestRaptor

답변

1

제어 이름을 Chrome이 제공 한 이름으로 변경하려고 시도 했습니까? Chrome은 파일 업로드 입력란을 '공개'로 인식하고 IE는 '업로드 할 파일 선택'으로 간주합니다.

0

동일한 문제가있었습니다. AutoIT 명령을 실행하기 전에 2 초 기다렸다가 지금 작동합니다.

AutoIT 스크립트를 컴파일하고 .exe 파일을 Upload라고 가정합니다. 내가 업로드를 시작하기 전에 이초 대기를 넣어 당신이 브라우저는 OS 컨트롤 박스에 업로드 버튼을 클릭 할 대답은 바로 왜

Thread.wait(2000); 
String command ="C:\\Users\\Casper\\Desktop\\Resume\\Upload.exe"; 
    Runtime.getRuntime().exec(command); 

지금 질문입니다 - 다음은 내가 작성한 자바 코드는 열 시간이 걸리지 만 코드에서 우리는 계속해서 명령을 전달하고 있기 때문에 파일 업로드는 예외없이 실패합니다. 나는 자바에 2 초의 시간을 주므로 OS 제어 창이 열리 며 내 코드가 실행될 수있다.

관련 문제