상세한 상황은 모르겠지만, 나는 자동 조각 도구를 만들고 싶다

이마


우리 회사의 출퇴근 관리는 사내 네트워크에 접속하여 회사 홈페이지부터 관리하는 것이다
출근관리→아이디·패스워드 입력→출근 버튼 누르기
이런 절차에 따라 진행되고 있다.
아침에 출근 시간을 자주 잊어버리기 때문에 이 절차를 자동으로 조정할 수 없습니까
나는 이렇게 생각하고python+seleniim+chromedriver로 한번 운전해 보았다.
(스크레이퍼라고 부른다)
참조 페이지에 iOS가 너무 많아서 혼란스러워요...
이 페이지에는 Win10용으로 쓰여 있습니다.
나의 프로그래밍 경험은 단지 대학 2학년의 필수 C 언어 초급일 뿐이다.
  • 환경 구축
    1.1 ptyhon 입력
    1.2 Chromedriver 추가
  • 코드
    2.1 이동selenium
    2.2 스크립트에서 브라우저 열기
    2.3 입력 상자에서 요소 찾기
    2.4 입력란에 직원 번호 및 비밀번호 입력
    2.5 출근 버튼 클릭
  • 스크립트를 더 적게 수행
    방법작업 스케줄러 설정
    방법단축키 만들기
    방법확장자를 엽니다.py로 저장
  • 1. 환경 구축


    1.1 ptyhon 입력


    컴퓨터로python을 시작하기 위한 준비입니다.
    최신 버전.가입했습니다.
    2021/9/12 현재 최신 버전입니다.3.9.7입니다.
    zip을 해제합니다.exe 설치 실행
    체크리스트의 Add path를 확인합니다.
    https://www.python.org/downloads/

    1.2 ChromeDriver 추가


    스크립트에서 브라우저를 조작할 준비를 합니다.
    먼저 회사에서 사용하는 크롬의 버전입니다.확인
    Chrome 설정 열기 > About에서 볼 수 있습니다.
    그나저나 크롬은 최신 버전이 아니면 움직이지 않는 것도 있어요.

    그러면 다음 사이트에 해당하는 크롬드라이브를 넣었습니다.
    (Chrome Driver 93.0.4577.63)
    https://sites.google.com/a/chromium.org/chromedriver/downloads
    위에 이 사이트가 오래지 않아 없어졌기 때문에 새로운 홈페이지도 있다고 쓰여 있다
    올려놓다
    https://sites.google.com/chromium.org/driver/
    Chromedriver.exe를 얕은 곳에 저장해 주세요.
    앞으로 대본 쓸 때 패스해야 돼.
    C:바로 밑에 놓았어요.

    2. 코드 쓰기


    2.1 모바일 Selenium


    나는 Selenium이 스크립트에서 브라우저를 시작할 수 있다고 생각한다.
    Python 3.9를 열면 다음과 같습니다.
    python
    import selenium
    from selenium import webdriver
    #pathの場所は任意
    driver = webdriver.Chrome(executable_path="C:\chromedriver.exe") 
    

    2.2 브라우저 열기

    #Chromeを開いてみる
    driver.get("https://google.com/")
    
    작업 페이지의 URL을 입력하면 페이지가 열립니다.
    구글의 검색창을 작업 페이지로 진행합니다.

    2.3 입력 상자에서 요소 찾기


    요소를 찾으면 상응하는 명령을 집행할 수 있다.
    대략name, id로 썼어요.
    우선 브라우저의 입력 표시줄이 어떻게 지정되었는지 확인하십시오.
    열려 있는 브라우저 구성 > 기타 도구 > 개발자 도구와 함께 열면
    HTML을 표시합니다.
    커서를 정렬하고 검색 상자의 요소를 계속 찾습니다.

    ▶누르면 자세히 볼 수 있기 때문에 왼쪽 화면의 색깔이 있다
    당신이 장소를 잘 비추어 찾으세요.

    name="q"라고 쓰여 있는 곳이 박스를 입력하는 요소 같아요.

    2.4 입력란에 직원 번호 및 비밀번호 입력


    다음 코드를 사용하여 입력을 실행합니다.
    from selenium.webdriver.common.keys import Keys as keys
    id = driver.find_element_by_name('q').send_keys('社員番号')
    

    를 입력합니다.

    2.5 출근 버튼 누르기


    작업 단추의 요소를 찾습니다.
    (당사의 출근 버튼은name에서 지정하지만 크롬은submit으로 데이터를 보냅니다.)
    id = driver.find_element_by_name('q').submit()
    
    아니면 출근 버튼을 다음 요소로 쓸 때.
    input name='SYUKKIN'
    name 요소를 사용하여 데이터를 보내려면 다음 코드를 사용할 수 있습니다.
    syukkin=driver.find_element_by_name('SYUKKIN').click()
    출근했어.

    3. 스크립트를 더 적은 순서로 수행


    방법작업 스케줄러 설정


    Windows 10에는 표준 작업 스케줄러 소프트웨어가 있습니다.
    시작 조건과 스크립트만 설정하면 정해진 시간 안에 이동할 수 있습니다.

    방법단축키 만들기


    이것은 단축키로 스크립트를 실행하는 것이다.
    아래의 보도는 참고할 수 있다.

    방법확장자를 엽니다.py로 저장


    스크립트를 수첩에 복사한 다음 확장자를 엽니다.py가 되면...
    아이콘을 클릭하면 실행할 수 있습니다.
    (.py로 직접 저장하는 방법이 있을 수 있음)
    나는 아직도 무서워, 이렇게 하자.

    후기


    아마 환경이 코드를 설정했는지 인용했는지 자세한 상황은 잘 모르겠어요.
    출퇴근 잊지 않을 테니까 할 수 있어요.

    참고 자료

    좋은 웹페이지 즐겨찾기