对于大学习的一些研究

193 阅读1分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

目的:实现XX大学习的学习

代码段展示

import time
from selenium import webdriver
from selenium.webdriver.support.ui import Select
# url = 'https://h5.cyol.com/special/daxuexi/bq2hwo9h7e/index.html'
# url = input('请输入网址:')
url = 'https://h5.cyol.com/special/daxuexi/byw1m1kn1s/m.html'
driver = webdriver.Chrome()
driver.get(url)
# 窗口最大化
driver.maximize_window()
time.sleep(1)
# 进入iframe
driver.switch_to.frame(0)
# driver.find_element_by_css_selector('#province').click()
# Select(driver.find_element_by_id('province')).select_by_index(11)
# Select(driver.find_element_by_id('province')).select_by_value('11')
time.sleep(1)
Select(driver.find_element_by_css_selector('#province')).select_by_visible_text('浙江省')
# time.sleep(1)
Select(driver.find_element_by_css_selector('#city')).select_by_visible_text('绍兴市')
# time.sleep(1)
driver.find_element_by_xpath('/html/body/div[2]/div[3]').click()
# driver.find_element_by_css_selector('body > div.section00 > div.sure').click()
# 倍速
time.sleep(3)
driver.execute_script("document.querySelector('video').playbackRate = 15.0;")
driver.find_element_by_css_selector('body > div.section0.topindex > div.start_btn').click()

while True:
    try:
        # 是否出现题目
        driver.find_element_by_css_selector('body > div.section1.topindex1')
        time.sleep(0.1)
        # 选A
        driver.find_element_by_css_selector('body > div.section1.topindex1 > div.w1.option').click()
        time.sleep(0.1)
        # 确认按钮
        driver.find_element_by_css_selector('body > div.section1.topindex1 > div.button').click()
        time.sleep(2)
        #
        driver.find_element_by_css_selector('body > div.section1.topindex1 > div.continue').click()
    except:
        pass
    try:
        driver.find_element_by_css_selector('body > div.section2.topindex1')
        time.sleep(0.1)
        driver.find_element_by_css_selector('body > div.section2.topindex1 > div.w1.option').click()
        time.sleep(0.1)
        driver.find_element_by_css_selector('body > div.section2.topindex1 > div.button').click()
        time.sleep(2)
        driver.find_element_by_css_selector('body > div.section2.topindex1 > div.continue').click()
    except:
        pass
    try:
        if driver.find_element_by_css_selector('body > div.section3.topindex1'):
            time.sleep(1)
            a = time.time()
            driver.get_screenshot_as_file(r'C:\Users\knighthood\OneDrive\桌面\{}.png'.format(a))
            break
    except:
        pass
driver.close()

        这篇博客适用于2022年以前的大学习,近期的大学习则需要更改一些内容,如果能过审的话, 会更新更完善的博客,敬请期待!