資源簡介
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
評論
共有 條評論