상세한 상황은 모르겠지만, 나는 자동 조각 도구를 만들고 싶다
이마
우리 회사의 출퇴근 관리는 사내 네트워크에 접속하여 회사 홈페이지부터 관리하는 것이다
출근관리→아이디·패스워드 입력→출근 버튼 누르기
이런 절차에 따라 진행되고 있다.
아침에 출근 시간을 자주 잊어버리기 때문에 이 절차를 자동으로 조정할 수 없습니까
나는 이렇게 생각하고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를 열면 다음과 같습니다.
pythonimport 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로 직접 저장하는 방법이 있을 수 있음)
나는 아직도 무서워, 이렇게 하자.
후기
아마 환경이 코드를 설정했는지 인용했는지 자세한 상황은 잘 모르겠어요.
출퇴근 잊지 않을 테니까 할 수 있어요.
참고 자료
Reference
이 문제에 관하여(상세한 상황은 모르겠지만, 나는 자동 조각 도구를 만들고 싶다), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/programuzukashi/items/45a0085771301eba72ef
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
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로 직접 저장하는 방법이 있을 수 있음)
나는 아직도 무서워, 이렇게 하자.
후기
아마 환경이 코드를 설정했는지 인용했는지 자세한 상황은 잘 모르겠어요.
출퇴근 잊지 않을 테니까 할 수 있어요.
참고 자료
Reference
이 문제에 관하여(상세한 상황은 모르겠지만, 나는 자동 조각 도구를 만들고 싶다), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/programuzukashi/items/45a0085771301eba72ef
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
아마 환경이 코드를 설정했는지 인용했는지 자세한 상황은 잘 모르겠어요.
출퇴근 잊지 않을 테니까 할 수 있어요.
참고 자료
Reference
이 문제에 관하여(상세한 상황은 모르겠지만, 나는 자동 조각 도구를 만들고 싶다), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/programuzukashi/items/45a0085771301eba72ef
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Reference
이 문제에 관하여(상세한 상황은 모르겠지만, 나는 자동 조각 도구를 만들고 싶다), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/programuzukashi/items/45a0085771301eba72ef텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)