파이썬과 셀렌으로 간단한 자동 로그인 봇을 만드는 법
오토메이션 의심의 여지없이 프로그래머가 가질 수있는 가장 절실한 기술 중 하나입니다. 자동화는 일반적으로 반복적이고, 지루하고, 시간 소모적 인, 그렇지 않으면 무능한 대본을 쓰지 않고.
와 웹 자동화, 너는 쉽게 할 수있어. 다른 작업을 수행하기위한 봇 생성 예를 들어 인터넷상의 경쟁 호텔 요금을 모니터링하고 최적의 가격을 결정할 수 있습니다..
개인적으로, 나는 항상 발견했다. 내 이메일에 로그인 상당히 반복적이고 지루하기 때문에 간단한 예제를 통해 사람들을 얻으십시오. 웹 자동화로 시작, 구현하자. 자동화 된 Python 스크립트 에 한 번의 클릭으로 로그인하십시오. Gmail 계정에.
설치 및 설정
이 자습서에서는 다음의 도구들:
- 파이썬 프로그래밍 언어
- Chrome 브라우저
- 셀렌 브라우저 자동화 툴킷
- Chrome 용 Chrome 드라이버 웹 드라이버
우리는 Python 프로그래밍 언어를 사용합니다. 버전 2.7.11. 우리가 설치하는 것이 중요합니다. 상당히 새로운 버전의 Python 2 함께하기 때문에 씨, 우리는 스크립트 자동화에 필요한 타사 패키지와 프레임 워크를 설치할 수 있습니다..
설치되면, 컴퓨터를 다시 시작하십시오. 변경 사항이 적용됩니다. 명령 사용 pip 설치 셀레늄
추가하려면 Selenium 웹 자동화 툴킷 파이썬. Selenium을 사용하면 프로그래밍 방식으로 스크롤, 텍스트 복사, 양식 채우기 및 클릭 버튼을 사용할 수 있습니다..
마지막으로 Selenium Chrome 드라이버 실행 파일, 어느 것이 Google 크롬 열기 자동화 된 작업을 수행하는 데 필요합니다. Chrome 드라이버는 Google 크롬 (이미 설치되어 있어야 함)을 여는 방법 일뿐입니다. 프로그래밍 방식으로 표준 브라우저 작업에 액세스.
가장 최근의 ZIP 파일을 여기에서 다운로드하기 만하면됩니다. chromedriver.exe
실행 파일을 만들고 모든 실행 파일을 임의의 디렉토리에 저장하십시오. 실행 파일의 위치를 기록해 두십시오. 우리가 시작하면 우리는 그것을 필요로 할 것이다..
프로그램 시작
앞에서 설명한 것처럼 Google은 Selenium 웹 자동화 프레임 워크 ~하기 위해서 프로그래밍 방식으로 로그인. 비즈니스의 첫 번째 순서는 다음과 같습니다. 모든 모듈 가져 오기 우리는 PIP와 함께 ealier를 설치 한 Selenium Python 라이브러리에서 필요할 것입니다..
IDLE 또는 다른 코드 편집기를 열자., 새로운 파이썬 파일 만들기 와 .피
확장 기능 및 다음 모듈 가져 오기:
셀레늄 수입 webdriver에서 selenium.webdriver.common.by 수입에서 EC 등 selenium.webdriver.support 수입 expected_conditions에서 selenium.webdriver.support.ui 수입 WebDriverWait에서 저자
다음으로 두 개의 문자열 만들기 우리를 대표하는 사용자 이름과 비밀번호 이메일 계정. 대문자, 특히 비밀번호 문자열에주의하십시오..
usernameStr = 'putYourUsernameHere'passwordStr = 'putYourPasswordHere'
이제 로그인 프로세스를 시작하기 위해 모든 것을 설정 했으므로 브라우저 창에 다음을 지시해야합니다. Google 크롬 열기, 과 Gmail의 로그인 페이지로 이동.
아직 작성하지 않았다면 Python 스크립트가 같은 위치에 저장 chromedriver.exe
실행 파일 우리는 일찍 추출했다..
browser = webdriver.Chrome () browser.get (( 'https://accounts.google.com/ServiceLogin? "service = mail & continue = https : //mail.google".com / mail / # identifier "))
요소 찾기
브라우저를 성공적으로 열고 Gmail을 열었습니다. 입력 필드 찾기 우리가 할 수있는 웹 페이지에 우리의 사용자 이름과 암호를 입력하십시오.
Chrome 개발자 도구를 사용하면 쉽게이 작업을 수행 할 수 있습니다. 입력 필드를 마우스 오른쪽 버튼으로 클릭하고 “검사하다” 메뉴.
이제는 HTML 사용 신분증
속성들 프로그래밍 방식으로 요소를 찾는 방법.
아래 코드에서 우리는 간단하게 사용자 이름 입력란 검색 신분증
, 과 그것을 채우다 원하는 텍스트로 그럼 우리는 다음 버튼 검색 암호를 묻기 전에 빠른 애니메이션으로 전환합니다..
그만큼 send_keys ()
과 딸깍 하는 소리()
명령은 이름이 제안하는대로 정확하게 수행합니다. - send_keys ()
키를 시뮬레이트하다 원하는 요소에서 딸깍 하는 소리()
마우스 클릭을 시뮬레이트한다..
# 사용자 이름을 입력하고 다음 버튼을 사용자 이름 = browser.find_element_by_id ( '이메일')를 누르 username.send_keys (usernameStr) nextButton = browser.find_element_by_id ( '다음') nextButton.click ()
우리는 할 수있다. 똑같은 일을해라. 암호 입력 필드는 물론 로그인 단추입니다. 그러나이 두 항목은 페이지에 표시됩니다. 만 후 애니메이션 전환.
즉, 우리는 몇 초 기다려라. 요소 검색을 재개하기 전에 대부분이 코드 단계는 이전 단계와 다르지 않습니다. 브라우저에 최대 10 초 기다림 패스워드 입력을 찾기 전에.
# 다음 (EC.presence_of_element_located ((By.ID, passwd와 '))) password.send_keys (passwordStr) .until 항목 암호 = WebDriverWait (브라우저, 10)을 채우기 위해 계속 전환 기다립니다 signInButton = browser.find_element_by_id ('로그인했습니다 ' ) signInButton.click ()
최종 단어
방금 끝났어. 봇 만들기 웹 페이지를 방문하고 사용자 이름과 암호를 입력하고 성공적으로 로그인하는, 전체 프로세스 자동화 한 번의 클릭으로 나는 이것이 간단한 시연임을 알고 있지만 가능성은 끝이 없다..
그 같은 메모에, 조심해 어떻게이 기술을 사용하는지. 어떤 사람들은 완전히 조건을 무시하고, 시간의 경품 수천를 입력 로봇 및 자동화 된 스크립트를 사용합니다. 다른 이들은 더 악의적 인 의도로 사용합니다..
의도적으로 그리고 신중하게 자동화를 사용하십시오. 많이 필요한 스킬 프로그래밍 공동체에서!
편집자 주 : 이것은 Hongkiat.com을 위해 작성된 게시물입니다. 말릭 브라 히미. 말리크는 그레이터 보스턴 지역에있는 개발자이며, 음식, 축구, 프로그래밍 (좋아하는 언어 파이썬을) 사랑.
- 소스 다운로드