AutoIT의 Selenium 튜토리얼: 어떻게 사용하나요?
⚡ 스마트 요약
AutoIt에서 Selenium 는 자동화를 위한 무료 스크립팅 언어입니다. Windows GUI 대화 상자 및 네이티브 팝업 Selenium WebDriver는 직접적인 제어를 지원하지 않으므로 파일 업로드, 다운로드 및 인증 프롬프트 처리를 위한 주요 도우미 역할을 합니다.

AutoIt은 무엇입니까? Selenium?
AutoIt을 자동화를 위해 설계된 무료 스크립팅 언어입니다. Windows GUI 및 일반 스크립팅. 마우스 움직임, 키 입력 및 창 제어 조작을 조합하여 기존 방식으로는 불가능한 작업을 자동화합니다. Selenium 웹드라이버.
AutoIt 다운로드 및 설치 방법
단계 1) 이것으로 가라. 링크를 클릭하십시오.
단계 2) 'AutoIt' 및 'AutoIt 편집기' 드롭다운 메뉴에 마우스를 올리세요.
단계 3) 'AutoIt 다운로드' 옵션을 클릭하세요.
단계 4) 'AutoIt 다운로드' 버튼을 클릭하여 "AutoIt"을 다운로드하세요.
단계 5) '다운로드' 버튼을 클릭하여 "AutoIt 편집기"를 다운로드하세요.
단계 6) 아래 그림과 같이 링크를 클릭하세요.
다운로드 후 아래 화면에 표시된 것처럼 두 개의 설치 파일이 생성됩니다. 첫 번째 파일은 다음과 같습니다. AutoIt 버전 3 설정이고 두 번째는 Scitautoit3.
단계 7) AutoIt을 설치하려면 AutoIt 설치 파일을 하나씩 차례로 클릭하세요.
단계 8) 설치가 완료되면 AutoIt 편집기를 실행하세요.
'C:\Program Files (x86)\AutoIt3\SciTE'로 이동합니다.
'SciTE.exe' 파일을 클릭하면 아래 화면과 같이 AutoIt 편집기가 열립니다.
단계 9) 이제 요소 식별자를 엽니다.
'C:\Program Files (x86)\AutoIt3' 폴더로 이동하세요.
'Au3Info.exe' 파일을 클릭하면 아래 화면과 같이 요소 식별자 창이 열립니다.
참고 : 이 요소 식별자 사용을 마쳤으면 수동으로 닫아야 합니다. 자동으로 닫히지 않습니다.
AutoIt을 사용하는 방법 Selenium
이 부분에서는 AutoIt 편집기를 사용하는 방법과 AutoIt 요소 식별자(요소 식별자는 다음과 같은 도구입니다)를 통해 파일 업로더 창에서 요소를 찾는 방법을 살펴보겠습니다. Selenium IDE; 식별자는 창 GUI 또는 비 HTML 팝업의 요소를 찾아 해당 요소의 속성을 제공합니다. 제목, 수업, 예AutoIt 편집기에서 스크립트를 작성하는 세 가지 방법을 소개합니다.
예를 들면 : 저희는 "문의하기" 페이지를 이용하겠습니다. Guru이력서(Doc 파일)를 업로드하려면 99를 지불해야 합니다.
"문의하기" 페이지에서 "파일 선택" 버튼을 클릭한 후에는 AutoIt 스크립트를 호출해야 합니다. 아래 명령문을 통해 "파일 선택" 버튼을 클릭하는 즉시 제어권이 AutoIt으로 넘어가며, AutoIt이 파일 업로드 과정을 처리합니다.
Runtime.getRuntime().exec("E:\\AutoIT\\FileUpload.exe");
마지막으로, 우리가 실행할 때 Selenium 이 스크립트는 양식을 작성하고, 이력서를 업로드하고, 양식을 제출하는 과정을 실행합니다.
단계 1) 이제 요소 식별자를 엽니다. 'C:\Program Files (x86)\AutoIt3'로 이동하여 'Au3Info.exe' 파일을 클릭하면 아래 화면과 같이 요소 식별자 창이 열립니다.
단계 2) 이제 '파일 선택'을 클릭하여 파일 업로더 창을 여세요. Windows 활동.
단계 3) 파일 업로더 창의 "파일 이름" 상자 요소에 파인더 도구를 드래그하면 아래 화면의 화살표로 표시된 것처럼 기본 속성 정보를 확인할 수 있습니다.
속성 값을 얻을 수 있습니다. 즉, title='열기', 클래스='편집' 인스턴스='1′ 아래 그림과 같습니다. 이 값들은 아래 4단계에서 설명하는 AutoIt 스크립트 예제를 작성하는 데 사용됩니다.
단계 4) 이제 AutoIt 스크립트 편집기를 열고 'C:\Program Files (x86)\AutoIt3\SciTE'로 이동한 다음 1단계의 7단계에 표시된 대로 'SciTE.exe'를 클릭합니다.st 이야기.
업로드할 파일을 선택하기 위한 스크립트 작성을 시작하세요.
스크립트에서 요구 사항에 따라 사용할 수 있는 다양한 방법이 있지만, 지금은 파일 업로드 스크립트를 작성하는 데 필요한 아래 방법들에 집중하겠습니다.
- 컨트롤 포커스(" 제목 "," 텍스트 ",controlID ) //창의 특정 컨트롤에 입력 포커스를 설정합니다.
- ControlSetText(" 제목 "," 텍스트 ",controlID ," 업로드해야 하는 파일 경로 " ) // 컨트롤의 텍스트를 설정합니다.
- 컨트롤클릭(" 제목 "," 텍스트 ",controlID ) //주어진 컨트롤에 마우스 클릭 명령을 보냅니다.
아래 화면에서 볼 수 있듯이 여러 가지 방법이 표시됩니다. AutoIt의 장점은 마치... Eclipse 이는 몇 가지 방법을 제시합니다.
여기 AutoIt 편집기에서 선택했습니다. "초점 조절" 방법. 위의 3단계에서 요소가 이미 식별되었으므로 요소 식별자가 이미 열려 있고 최소화되어 있습니다. 이를 최대화하여 열 수 있습니다.
이제 'ControlFocus' 및 'ControlSetText' 메서드에서는 동일한 요소(예: '파일 이름' 텍스트 상자)에 대해 작동하므로 요소 식별자에서 값을 가져오지만, 'ControlClick' 메서드에서는 다른 요소(예: '열기' 버튼)의 값을 가져와야 합니다.
다음에 대한 매개변수 값 컨트롤 포커스 방법:
이 메서드는 파일 업로더 창의 '파일 이름' 텍스트 상자에 포커스를 맞춥니다.
- 첫 번째 매개변수 제목 ” 오픈 “입니다.
- 우리는 두 번째 매개변수를 무시합니다. 본문 필요하지 않습니다.
- 세 번째 매개변수 컨트롤ID 클래스='Edit'와 인스턴스='1'의 조합, 즉 'Edit1'입니다.
ControlFocus("Open","","Edit1") // This method sets input focus to 'File name' text box.
다음에 대한 매개변수 값 ControlSetText 방법:
이 메서드는 '파일 이름' 텍스트 상자에 업로드할 파일의 경로를 정의하는 데 사용됩니다. 다시 말해, 이 메서드는 입력 요소에 텍스트를 설정하는 데 사용됩니다.
- 첫 번째 매개변수 제목 ” 오픈 “입니다.
- 우리는 두 번째 매개변수를 무시합니다. 본문 필요하지 않습니다.
- 세 번째 매개변수 컨트롤ID 클래스='Edit'와 인스턴스='1'의 조합, 즉 "Edit1"입니다.
- 4번째 매개변수 새 텍스트업로드할 파일의 경로를 전달합니다.
ControlSetText("Open","","Edit1","E:\Resume\resume.doc") // This method inputs file path of a control.
위 단계를 완료한 후에는 편집기 창과 요소 식별 창을 닫지 말고 열어 두십시오. 아래 5단계에 표시된 것처럼 '열기' 버튼의 속성을 찾으려면 파일 업로더 창을 다시 열어야 합니다.
단계 5) 이제 파인더 도구를 파일 업로더 창의 "열기" 버튼 요소로 드래그하여 기본 속성 정보를 확인하세요.
이전 값(예: '파일 이름' 텍스트 상자의 속성)이 '열기' 버튼의 새 값으로 덮어쓰여집니다. AutoIt 요소 식별 창에서 클래스 속성이 이전에는 "edit"였지만 이제 "button"으로 변경된 것을 확인할 수 있습니다.
속성 값을 얻을 수 있습니다. 즉, title='열기', 클래스='버튼' 인스턴스='1′ 아래 그림과 같습니다. 이러한 값은 아래 설명처럼 AutoIt 스크립트를 작성하는 데 사용됩니다.
다음에 대한 매개변수 값 컨트롤클릭 방법:
이 방법은 파일 업로더 창의 '열기' 버튼을 클릭합니다.
- 첫 번째 매개변수 제목 ” 오픈 “입니다.
- 우리는 두 번째 매개변수를 무시합니다. 본문 필요하지 않습니다.
- 세 번째 매개변수 컨트롤ID 클래스와 인스턴스의 조합입니다. 즉, "Button1"입니다.
ControlClick("Open","","Button1") //This method clicks on 'Open' button of file uploader.
단계 6) 아래 화면에서 보시는 것처럼 AutoIt 스크립트가 파일 업로더 처리를 완료했습니다. 이제 요소 식별자를 닫고 스크립트를 지정된 위치(E:\AutoIT)에 "FileUpload"라는 이름으로 저장하십시오.
지금은 이 스크립트를 직접 실행할 수 없습니다. 컴파일해야 합니다.
이 스크립트를 컴파일하는 데에는 두 가지 옵션이 있습니다.컴파일 스크립트 x64"및"컴파일 스크립트 x86"만약 당신에게 ~이 있다면 Windows 32비트 머신이라면 "컴파일 스크립트 x86"그리고 ~을 위해 Windows 64비트 머신이라면 "컴파일 스크립트 x64. "
단계 7) '파일 업로드 실행 파일' 컴파일 후 파일이 생성되었으며, 아래 화면에서 확인할 수 있습니다. 이제 이 파일을 사용할 수 있습니다. Selenium 웹드라이버 스크립트.
이제 이 AutoIt 스크립트를 사용해 보겠습니다. Selenium 웹드라이버. 출력 결과는 아래를 참조하세요.
파일 업로드 위치 Selenium AutoIt을 사용하여
안에 Selenium 이 스크립트는 폼의 요소들을 찾아 각 요소에 필요한 데이터를 채우고, AutoIt 스크립트에서 생성된 AutoIt 실행 파일(exe)을 실행하여 'resume.doc' 파일을 업로드한 후, 폼 제출을 허용합니다. Selenium AutoIt 스크립트.
- 엽니다 Eclipse 그리고 코드 작성을 시작하세요.
- 인셀덤 공식 판매점인 Selenium '파일 선택' 버튼을 클릭하면 파일 업로더 상자가 열립니다.
- 그다음에는 AutoIt 스크립트를 호출해야 합니다. 파일 업로드를 위해 제어권이 즉시 AutoIt으로 넘어가고, 업로드가 완료되면 제어권이 다시 원래 위치로 돌아옵니다. Selenium 아래 그림과 같이.
단계 1) 개발 Selenium 스크립트 Eclipse.
- 런타임 클래스를 사용하면 스크립트가 실행 중인 환경과 인터페이스할 수 있습니다.
- getRuntime () 이 프로세스와 연결된 현재 실행 시간을 가져옵니다.
- exec () 이 메서드는 AutoIt 스크립트(FileUpload.exe)를 실행합니다.
Runtime.getRuntime().exec("E:\\AutoIT\\FileUpload.exe");
위 줄은 다음을 호출합니다. AutoIt 스크립트 in Selenium 파일을 업로드하세요.
단계 2) 실행 Selenium 스크립트 Eclipse.
importjava.io.IOException;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
public class FileUpload {
public static void main(String[] args) throws IOException {
WebDriver driver=new FirefoxDriver();
driver.get("https://demo.guru99.com/test/autoit.html");
driver.findElement(By.id("postjob")).click();
driver.findElement(By.id("input_3")).sendKeys("Gaurav");
driver.findElement(By.id("id_4")).sendKeys("test.test@gmail.com");
driver.findElement(By.id("input_4")).click();
// below line execute the AutoIT script .
Runtime.getRuntime().exec("E:\\AutoIT\\FileUpload.exe");
driver.findElement(By.id("input_6")).sendKeys("AutoIT in Selenium");
driver.findElement(By.id("input_2")).click();
driver.close();
}
}
단계 3) 출력 결과를 확인하십시오. resume.doc 파일이 성공적으로 업로드되었으며 감사 메시지가 표시됩니다.
왜 AutoIt을 사용하나요?
Selenium AutoIt은 다양한 브라우저에서 웹 기반 애플리케이션을 자동화하도록 설계된 오픈 소스 도구이지만, 애플리케이션 내의 창 GUI 및 비 HTML 팝업을 처리하는 데 특화되어 있습니다. Selenium 이러한 창 기반 활동은 처리되지 않으므로 필요합니다. Selenium.
이 AutoIt 튜토리얼을 계속 진행하면서 파일을 업로드하는 방법을 배우겠습니다. Selenium AutoIt을 사용하여 WebDriver를 구현하려면 세 가지 도구가 필요합니다.
- Selenium 웹드라이버
- AutoIt 편집기 및 요소 식별기
- 자동화하려는 창




























