本帖最后由 lishunwei 于 2020-6-11 11:16 编辑
最近,老师说语文网课成绩要结合学习通讨论的次数,于是我就写了这个刷回复的代码。话不多说上代码:
[Python] 纯文本查看 复制代码 '''
Data:2020/6/11
--- 大威锅 | DaWeiGuo ---
'''
#代码没有实现翻翻页功能,大家可以自己改善啦,回复的就是讨论区当前页面的最新的20个话题
from selenium import webdriver#导入库
import time
username = '***'#你的账号
password = '***'#你的密码
def reply(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=[]
for reply_url in reply_urls:#放入列表
li = reply_url.find_element_by_tag_name('a').get_attribute('href')
url_list.append(li)
for i in range(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---')
|