#ログインしてチェックボックスにチェックを入れるだけの簡単なコード
-
こんなURLの自治体じゃないと対応してないと思います
- https://vaccines.sciseed.jp/${市とか区が入るっぽい}
-
澁谷だとこんな感じの予約サイト
- これをurl1に入れてね
-
終了したら予約画面になるので頑張って予約確保してください
##コード
import time
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
import chromedriver_binary
# 接種券番号とか
account = ''
password = ''
# 自治体によってURLが違う
url1 = ''
url2 = f'{url1}department/search'
def login_kakunin():
driver.get(url1)
time.sleep(5)
# login
id = driver.find_elements_by_class_name("validate-input_input")
id[0].send_keys(account)
id[1].send_keys(password)
chk = driver.find_element_by_xpath("//input[@type='checkbox']")
chk.click()
btn = driver.find_element_by_xpath("//button[@type='submit']")
btn.click()
iftxt = ""
while iftxt == "":
# 接種会場
driver.get(url2)
time.sleep(5)
chk = driver.find_element_by_xpath("//input[@type='checkbox']")
chk.click()
time.sleep(5)
ifText = driver.find_element_by_class_name(
"page-department-search_nav-header__count")
if ifText.text == "会場表示: 0件":
print("空いている会場なし")
time.sleep(5)
else:
iftxt = ifText.text
print("空いてる会場あり")
driver = webdriver.Chrome()
login_kakunin()
##実行
- 他に方法いくらでもあると思うけど思いついたのだけ
Win
- else句に入れて音をならす
import winsound
winsound.beep(800, 1000)
Mac
- シェルで処理する
python hoge.py; say Done