• 大小: 0M
    文件类型: .py
    金币: 1
    下载: 0 次
    发布日期: 2021-05-13
  • 语言: Python
  • 标签: 其他  

资源简介

shuake.py

资源截图

代码片段和文件信息

#coding:utf-8

from selenium import webdriver
from selenium.webdriver import ActionChains
from selenium.webdriver.common.by import By #按照什么方式查找,By.IDBy.CSS_SELECTOR
from selenium.webdriver.common.keys import Keys #键盘按键操作
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.support.wait import WebDriverWait #等待页面加载某些元素
import re
import time

import sys
reload(sys)
sys.setdefaultencoding(‘utf8‘)

user=‘‘
passwd=‘‘

driver = webdriver.Chrome()

def isElementExist():
        flag=True
        try:
            driver.find_element_by_class_name(‘popboxes_close‘)
            return flag
        
        except:
            flag=False
            return flag

def answer():
try:
select=WebDriverWait(driver10).until(
EC.frame_to_be_available_and_switch_to_it((By.ID “tmDialog_iframe“))


driver.find_element_by_css_selector(“input[_correctanswer=‘1‘]“).click()
driver.switch_to_default_content()
time.sleep(1)
p2 = WebDriverWait(driver 10).until(
EC.element_to_be_clickable((By.CLASS_NAME “popboxes_close“))

p2.click()
print “成功关闭弹窗.........“
except:
print(‘出现错误,请重启脚本‘)

def video_check():
res = driver.find_element_by_css_selector(“[class=‘progressbar_box_tip‘]“)
r = res.get_attribute(‘innerHTML‘)
t = re.findall(r‘([0-9].*?)%‘r)[0]
print “本节视频累计观看进度:{}%“.format(t)

if t == ‘100‘:
try:
next_page = WebDriverWait(driver10).until(
EC.element_to_be_clickable((By.CSS_SELECTOR “body > div.study_page > div.main_left > div > div.next_lesson > div > a“))

next_page.click()
time.sleep(3)
driver.execute_script(“document.getElementsByClassName(‘volumeIcon‘)[0].click();“)
driver.execute_script(“document.getElementsByClassName(‘volumeIcon‘)[0].click();“)
print(‘进入下一节的学习......‘)
except:
print “进入失败“

def start_player():
time.sleep(5)
if driver.find_element_by_css_selector(“[class=‘speedPromote_btn fr‘]“).get_attribute(‘outerHTML‘)!=‘‘:
driver.find_element_by_css_sele

评论

共有 条评论