>  기사  >  백엔드 개발  >  python+selenium은 전염병 정보에 대한 간단한 자동 체크인 기능을 구현합니다.

python+selenium은 전염병 정보에 대한 간단한 자동 체크인 기능을 구현합니다.

coldplay.xixi
coldplay.xixi앞으로
2020-08-22 17:21:222622검색

python+selenium은 전염병 정보에 대한 간단한 자동 체크인 기능을 구현합니다.

【관련 학습 추천: python 동영상 튜토리얼

학교에서는 매일 공식 홈페이지에서 전염병 정보를 확인하도록 요구하기 때문에 운영에는 1분 남짓의 시간이 소요됩니다. 수동으로 하면 안 된다는 점을 알려드립니다. 최근에 우연히 셀레늄을 배웠기 때문에 자동으로 시계를 켜고 로그인하는 작은 프로그램을 작성하는 데 5분을 소비했습니다.

테스트 환경: python3.7, selenium, chrome browser

seleium 및 chromedriver 구성은 여기에서 논의되지 않습니다. 다음은 링크입니다.

먼저 학교 정보 포털의 로그인 페이지를 찾으세요:

python+selenium은 전염병 정보에 대한 간단한 자동 체크인 기능을 구현합니다.


#导入selenium中的webdriver
from selenium import webdriver
import time
url = 'http://my.hhu.edu.cn/login.portal' #信息门户的登陆页面
driver = webdriver.Chrome() # 初始化一个Chrome的驱动
driver.get(url) # 让自动化模块控制的Chrome浏览器跳转到信息门户登陆页面

이제 로그인을 시뮬레이션할 차례입니다. 먼저 사용자 이름 입력 상자를 찾으세요. ctrl+shift+c를 눌러 개발자 도구를 열고 사용자 이름 오른쪽에 있는 입력 상자를 클릭하면 오른쪽 개발자 도구에서 입력 상자에 해당하는 코드를 찾을 수 있습니다.

python+selenium은 전염병 정보에 대한 간단한 자동 체크인 기능을 구현합니다.
python+selenium은 전염병 정보에 대한 간단한 자동 체크인 기능을 구현합니다.

모듈을 마우스 오른쪽 버튼으로 클릭하고 복사->Xpath 복사를 클릭하세요. (입력 컨트롤을 찾는 데 Xpath가 사용됩니다.)

root = '' #赋值自己的用户名
password = '' # 赋值自己的密码
driver.find_element_by_xpath('//*[@id="username"]').send_keys(root) #将xpath赋值在前面的括号中,通过send_keys方法给input赋值

#类似的,赋值密码框的xpath,赋值密码
driver.find_element_by_xpath('//*[@id="password"]').send_keys(password)

계정 비밀번호를 입력한 후 클릭하여 로그인할 차례입니다. ctrl+shift+c를 누르고 로그인 버튼을 클릭한 후 오른쪽 개발자 도구에 해당하는 코드 블록을 마우스 오른쪽 버튼으로 클릭하고 복사->xpath를 복사하여 버튼의 xpath를 얻습니다.

driver.find_element_by_xpath('//*[@id="changeBack"]/tbody/tr/td[2]/table[1]/tbody/tr[2]/td/p/input[1]').click()
#通过click方法点击登录框,跳转到登陆后的页面

python+selenium은 전염병 정보에 대한 간단한 자동 체크인 기능을 구현합니다.

로그인 후 해당 페이지에서 건강보고 기능박스를 발견하셨습니다. 기능 상자를 클릭하면 해당 페이지가 체크인 페이지로 이동하는 것을 확인할 수 있습니다. python+selenium은 전염병 정보에 대한 간단한 자동 체크인 기능을 구현합니다.

페이지의 URL을 복사하고 로그인 후 프로그램이 해당 페이지로 이동하도록 합니다.

form = 'http://form.hhu.edu.cn/pdc/form/list'
driver.get(form)

프로그램에서 "학부 건강 검진"을 클릭합니다. -in:

driver.find_element_by_xpath('/html/body/p[1]/p[4]/p/section/section/p/a/p[2]').click()

" 그러면 점프됩니다. 다음 페이지로 이동하세요

python+selenium은 전염병 정보에 대한 간단한 자동 체크인 기능을 구현합니다.

제출을 클릭하여 로그인을 완료하세요

driver.find_element_by_xpath('//*[@id="saveBtn"]').click()

전체 프로그램:

from selenium import webdriver
import time
root = ''
password = ''
url = 'http://my.hhu.edu.cn/login.portal'
driver = webdriver.Chrome()
driver.get(url)
driver.find_element_by_xpath('//*[@id="username"]').send_keys(root)
driver.find_element_by_xpath('//*[@id="password"]').send_keys(password)
driver.find_element_by_xpath('//*[@id="changeBack"]/tbody/tr/td[2]/table[1]/tbody/tr[2]/td/p/input[1]').click()
form = 'http://form.hhu.edu.cn/pdc/form/list'
driver.get(form)
driver.find_element_by_xpath('/html/body/p[1]/p[4]/p/section/section/p/a/p[2]').click()
driver.find_element_by_xpath('//*[@id="saveBtn"]').click()

관련 학습 권장 사항:프로그래밍 비디오

위 내용은 python+selenium은 전염병 정보에 대한 간단한 자동 체크인 기능을 구현합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 jb51.net에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제