[関連する学習の推奨事項: Python ビデオ チュートリアル ]
学校では、公式サイトで流行情報をチェックインしてサインインすることが求められているため、ウェブサイトを毎日、多かれ少なかれ操作するのに 1 分かかります。プログラマーの威厳は、手動でクロックインしてはいけないことを教えてくれます。私はたまたま最近 Selenium を学習したので、自動的に打刻とサインインを行うための小さなプログラムを 5 分間かけて描きました。
テスト環境: python3.7、selenium、chrome ブラウザ
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 を押してログイン ボタンをクリックし、右側の開発者ツールに対応するコード ブロックを右クリックし、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方法点击登录框,跳转到登陆后的页面
ログイン後のページで、健康状態レポート機能のボックスを見つけました。関数ボックスをクリックすると、ページがチェックイン ページにジャンプすることがわかります:
ページの 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()
は次のページにジャンプします。
[送信] をクリックしてチェックインを完了します
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 サイトの他の関連記事を参照してください。