【관련 학습 추천: python 동영상 튜토리얼】
학교에서는 매일 공식 홈페이지에서 전염병 정보를 확인하도록 요구하기 때문에 운영에는 1분 남짓의 시간이 소요됩니다. 수동으로 하면 안 된다는 점을 알려드립니다. 최근에 우연히 셀레늄을 배웠기 때문에 자동으로 시계를 켜고 로그인하는 작은 프로그램을 작성하는 데 5분을 소비했습니다.
테스트 환경: python3.7, selenium, chrome browser
seleium 및 chromedriver 구성은 여기에서 논의되지 않습니다. 다음은 링크입니다.
먼저 학교 정보 포털의 로그인 페이지를 찾으세요:
#导入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를 눌러 개발자 도구를 열고 사용자 이름 오른쪽에 있는 입력 상자를 클릭하면 오른쪽 개발자 도구에서 입력 상자에 해당하는 코드를 찾을 수 있습니다.
모듈을 마우스 오른쪽 버튼으로 클릭하고 복사->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方法点击登录框,跳转到登陆后的页面
로그인 후 해당 페이지에서 건강보고 기능박스를 발견하셨습니다. 기능 상자를 클릭하면 해당 페이지가 체크인 페이지로 이동하는 것을 확인할 수 있습니다.
페이지의 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()
" 그러면 점프됩니다. 다음 페이지로 이동하세요
제출을 클릭하여 로그인을 완료하세요
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!