browser.get('https://cqrl.21tb.com/')
def url():
handles = browser.window_handles
browser.switch_to.window(handles[0])
x = input('登录完成点开课程列表位置 输入任意键开始')
uu =[]
html = browser.find_element_by_xpath('//*[@id="userCourseDiv"]/div[1]/ul[1]')#必修
html = html.get_attribute('innerHTML')
html = bs(html,'lxml')
a = html.findAll('li')
j = 0
for i in a:
j =j+1
pan ='track-course-right' in str(i)
if pan:
pass
else:
u =i.a.attrs['id']
print(i.text)
print(u)
print('\n')
uu.append(u)
if j==20:
j =0
break
uu.append('5531ade10abc4f3494a1243016a09710')#选修6.5
uu.append('0dddfe1fb9d64a90a15c42072b92f730')#选修3.5
return uu
def dtm():
j=0
while True:
html = browser.page_source
if 'cl-catalog-link-done' in html:
print('已完成这个课')
break
elif j>60:
print('时间太长退出')
break
else:
for i in range(10):
sleep(6)
html = browser.page_source
if '请完成下方的题目' in html:
browser.refresh()
else:
pass
j = j+1
print(j)
if j%10==0:
browser.refresh()
sleep(3)
else:
pass
def check():
xx = browser.find_elements_by_class_name('cl-catalog-item-sub')
if xx!=0:
dtm()
else:
elt()
def learning():
handles = browser.window_handles
browser.switch_to.window(handles[0])
url=url()
for i in url:
try:
sleep(4)
browser.find_element_by_id(i).click()
except:
pass
handles = browser.window_handles
browser.switch_to.window(handles[1])
sleep(8)
check()