import sys
import time
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.common.by import By
import datetime
iterations = 0
while True:
iterations += 1
print(f"Iteration: {iterations}")
options = Options()
options.page_load_strategy = 'eager'
browser = webdriver.Chrome(options=options)
url = 'h'
browser.get(url)
print(browser.title)
time.sleep(10)
image_element = browser.find_element(By.XPATH, "/html/body/div[1]/div[1]/div/div[2]/div[2]/img")
image_element.click()
time.sleep(2)
account = browser.find_element(By.XPATH, '//*[@id="signupForm"]/input[1]').send_keys('')
time.sleep(2)
password = browser.find_element(By.XPATH, '//*[@id="dlPassword"]').send_keys('')
submit_button = browser.find_element(By.XPATH, '//*[@id="btnSubmit"]')
submit_button.click()
time.sleep(3)
xuexi = browser.find_element(By.XPATH, '/html/body/div[1]/div[1]/div/div[2]/div[2]').click()
time.sleep(3)
gengduo = browser.find_element(By.XPATH, '//*[@id="main"]/div[1]/div[2]/div/div[3]/h1/a').click()
browser.switch_to.window(browser.window_handles[-1])
time.sleep(2)
course_duration = browser.find_element(By.XPATH, '//*[@id="listSize"]/li[1]/div[1]/p/span[2]').text
total_duration = browser.find_element(By.XPATH, '//*[@id="listSize"]/li[1]/div[1]/p/span[3]').text
time.sleep(2)
print("课程时长:", course_duration)
print("累计时长:", total_duration)
course_duration = course_duration.replace('课程时长:', '')
total_duration = total_duration.replace('累计学习时长:', '')
course_duration = datetime.datetime.strptime(course_duration, '%H:%M:%S')
total_duration = datetime.datetime.strptime(total_duration, '%H:%M:%S')
total_time_seconds = (course_duration.hour * 3600 + course_duration.minute * 60 + course_duration.second) + \
(total_duration.hour * 3600 + total_duration.minute * 60 + total_duration.second)
print(total_time_seconds)
time.sleep(3)
xuexiship = browser.find_element(By.XPATH, '//*[@id="listSize"]/li[1]/div[2]/a').click()
try:
button_element = browser.find_element(By.XPATH, '//*[@id="vId0"]/button')
button_element.click()
print("Button clicked!")
except:
print("Button not found, proceeding to next step...")
for remaining in range(total_time_seconds, 0, -1):
sys.stdout.write("\r")
sys.stdout.write(f"Countdown Timer: {remaining} seconds")
sys.stdout.flush()
time.sleep(1)
print("\nTime's up!")
browser.quit()
【某网站的自动刷题代码】
于 2024-03-30 21:38:32 首次发布