标签:em 授课 except try 自动 print return dr
#导入各种包 from selenium import webdriver#浏览器 from selenium.webdriver.common.by import By#选择器 from selenium.webdriver.support import expected_conditions as EC#等待条件 from selenium.webdriver.support.wait import WebDriverWait#等待 from selenium.webdriver.common.keys import Keys#键盘 from selenium.common.exceptions import NoSuchElementException,StaleElementReferenceException,ElementNotVisibleException,TimeoutException,WebDriverException#各种错误类型 import time#计时器 def login(): url='https:///login.html' global dr dr=webdriver.Chrome() dr.maximize_window() dr.get(url) try: dr.switch_to.frame('wx-login') except: print('查找内嵌iframe失败!') return try: em=WebDriverWait(dr,20).until(EC.presence_of_element_located((By.CSS_SELECTOR,'div.codelogin-bto>span'))) em.click() except: print('单击平台账号密码登录失败!') return try: em=WebDriverWait(dr,20).until(EC.presence_of_element_located((By.CSS_SELECTOR,'input[placeholder="请输入平台帐号"]'))) em.send_keys('') except: print('输入账号失败!') return try: em=WebDriverWait(dr,20).until(EC.presence_of_element_located((By.CSS_SELECTOR,'input[placeholder="请输入平台密码"]'))) em.send_keys('') except: print('输入密码失败!') return #class="el-button.el-button--primary" try: em=WebDriverWait(dr,20).until(EC.presence_of_element_located((By.CSS_SELECTOR,'button.el-button.el-button--primary'))) em.click() except: print('单击登录失败!') return #p:nth-child(2) time.sleep(2) try: em=WebDriverWait(dr,20).until(EC.presence_of_element_located((By.CSS_SELECTOR,"#teacherEntrance > li:nth-child(4) > a"))) em.click() except: print('单击去授课失败!') return time.sleep(2) try: dr.switch_to.window(dr.window_handles[len(dr.window_handles)-1]) #dr.switch_to.window(dr.window_handles[0]) except: print('跳转到新页面失败!') return time.sleep(2) try: ems=dr.find_elements(By.CSS_SELECTOR,'a.skbtn') print(len(ems)) except: print('单击【去授课】失败!') returntime.sleep(2) for em in ems: try: if("display" in em.get_attribute('style'))==False: em.click() break except: print('选择未完成授课失败!') continue time.sleep(3) try: #em=dr.find_element_by_css_selector('a#OKBtn') em=WebDriverWait(dr,20).until(EC.presence_of_element_located((By.CSS_SELECTOR,'a#OKBtn'))) em.click() except: print('确认授课失败!') return time.sleep(1) try: alert1 = dr.switch_to.alert # 获取alert窗口的值 #print(alert1.text) # 点击 确定 if(alert1.text.find('其他时间')): alert1.accept() print('不在授课时间') return except: print('确定警告失败!') return print('完成授课!') if __name__ == '__main__': login()
标签:em,授课,except,try,自动,print,return,dr 来源: https://www.cnblogs.com/nextseven/p/16692541.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。