程序员

妈妈再也不用担心我为刷学习通讨论而烦恼啦!!!

2020-06-11  本文已影响0人  大威锅丶

最近,老师说语文网课成绩要结合学习通讨论的次数,于是我就写了这个刷回复的代码。话不多说上代码:

'''
Data:2020/6/11

--- 大威锅 | DaWeiGuo ---
'''

#代码没有实现翻翻页功能,大家可以自己改善啦,回复的就是讨论区当前页面的最新的20个话题

fromselenium importwebdriver#导入库

importtime



username ='***'#你的账号

password ='***'#你的密码



defreply(url):#回复函数

    browser.get(url)

    a =browser.find_element_by_xpath("/html/body/div[2]/div[2]/div[1]/div[1]/p[2]/a[2]")

    a.click()

    text =browser.find_element_by_xpath("//textarea[@class='hfInp fl']")

    text.send_keys('111')#你要回复的内容

    tag =browser.find_element_by_xpath("//input[@class='fl grenBtn']")

    tag.click()





browser =webdriver.Chrome()#声明浏览器

browser.maximize_window()

url ='https://mooc1-1.chaoxing.com/bbscircle/grouptopic?courseId=206874660&clazzid=14290439&showChooseClazzId=14290439&ut\

=s&enc=5de87fdec97d5bac1a9a0e628d275af9&cpi=103037925&openc=df2beaa3c676dd313a94664def0ea683'#你要刷的课程讨论区的链接





browser.get(url)#打开浏览器预设网址

browser.find_element_by_xpath("//input[@id='unameId']").send_keys(username)

browser.find_element_by_xpath("//input[@id='passwordId']").send_keys(password)

time.sleep(5)



print('---Login---')

# print(browser.title)



reply_urls =browser.find_elements_by_xpath("//p[@class='stuFont ol']")#提取当前页面所有话题的讨论链接

# a = reply_url[0].find_element_by_tag_name('a').get_attribute('href')

# print(a)

url_list=[]

forreply_url inreply_urls:#放入列表

    li =reply_url.find_element_by_tag_name('a').get_attribute('href')

    url_list.append(li)



fori inrange(len(url_list)):

    reply(url_list[i])#调用回复函数

    time.sleep(2)



# browser.get(url_list[0])

# a = browser.find_element_by_xpath("/html/body/div[2]/div[2]/div[1]/div[1]/p[2]/a[2]")

# a.click()

# text = browser.find_element_by_xpath("//textarea[@class='hfInp fl']")

# text.send_keys('111')

# tag = browser.find_element_by_xpath("//input[@class='fl grenBtn']")

# tag.click()



print('---End---')
效果图.png 讨论区链接.jpg
上一篇 下一篇

猜你喜欢

热点阅读