Python+Seleniumで疫病情報の簡易自動チェックイン機能を実装

coldplay.xixi
リリース: 2020-08-22 17:40:20
転載
2671 人が閲覧しました

Python+Seleniumで疫病情報の簡易自動チェックイン機能を実装

[関連する学習の推奨事項: Python ビデオ チュートリアル ]

学校では、公式サイトで流行情報をチェックインしてサインインすることが求められているため、ウェブサイトを毎日、多かれ少なかれ操作するのに 1 分かかります。プログラマーの威厳は、手動でクロックインしてはいけないことを教えてくれます。私はたまたま最近 Selenium を学習したので、自動的に打刻とサインインを行うための小さなプログラムを 5 分間かけて描きました。

テスト環境: python3.7、selenium、chrome ブラウザ

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 を押してログイン ボタンをクリックし、右側の開発者ツールに対応するコード ブロックを右クリックし、copy->copy 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)
ログイン後にコピー

プログラムで「学部健康チェックイン:

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 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:jb51.net
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート