前言:爲了應對青軟網課簽到。
準備:python環境,selenium庫 pip stall selenium即可。
代碼:
from time import sleep
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By
from selenium.webdriver.support.wait import WebDriverWait
from selenium import webdriver
driver = webdriver.Chrome()
locator = (By.CLASS_NAME, "vhall-signinbox")
def SignIn():
driver.get("https://live.vhall.com/room/watch/324372343")
# 當頁面打開後留出時間登錄
sleep(60)
while 1:
print("又開始新一輪等待")
# 等待元素出現,等待時間越長越好
WebDriverWait(driver, 360000).until(EC.presence_of_element_located(locator))
if driver.find_element_by_class_name("vhall-signinbox") is not None:
print("簽到成功")
driver.find_element_by_xpath("//*[@id=\"vhall-saas-watchbox\"]/div[3]/div/div[2]/p[2]/button").click()
if __name__ == '__main__':
SignIn()