下载小闲答题数据时chrome browser和driver会延续上次的位置, 开始时间和结束时间均设为当天

This commit is contained in:
weiye.wang 2024-05-23 21:42:23 +08:00
parent 3d21adf205
commit 9dcc5bfe6c
1 changed files with 24 additions and 2 deletions

View File

@ -9,6 +9,7 @@ import re,os,sys
from datetime import datetime
import numpy as np
from time import sleep
from database_tools_2 import *
def GetPageInfo(driver): #学情报告页面, 显示页码和总页数
@ -30,7 +31,7 @@ def SelectNext(driver): # 在打开后的报告页面选择下一个班级
except:
return 1
def GetDate(driver): #显示当前班级的提交时间
def GetCommitDate(driver): #显示当前班级的提交时间
commit_date = driver.find_element(By.XPATH,"/html/body/div[2]/div/div/div[2]/div[1]/div[2]/span[2]").text
year,month,date = re.findall(r"(\d{4})-(\d{2})-(\d{2})",commit_date)[0]
return year+month+date
@ -40,7 +41,7 @@ def GetCommitInfo(driver): #获取报告页面的班级及提交日期信息
classname = SelectNext(driver)
sleep(0.5)
while not classname in commit_dict.keys():
commit_date = GetDate(driver)
commit_date = GetCommitDate(driver)
if not classname == 1:
commit_dict[classname] = commit_date
classname = SelectNext(driver)
@ -245,8 +246,27 @@ class MyWindow_xxxz(QWidget,Ui_Form):
super().__init__()
self.setupUi(self)
self.bind()
def getchromepath(self):
try:
self.chromepath = ReadTextFile("临时文件/browserrelated/chromepath.ini")
self.label_chrome.setText(self.chromepath)
except:
pass
def getdriverpath(self):
try:
self.driverpath = ReadTextFile("临时文件/browserrelated/driverpath.ini")
self.label_driver.setText(self.driverpath)
except:
pass
def bind(self):
makedir("临时文件/browserrelated")
self.getchromepath()
self.getdriverpath()
self.lineEdit_startdate.setText(GetDate())
self.lineEdit_enddate.setText(GetDate())
self.pushButton_chrome.clicked.connect(self.getchromePath)
self.pushButton_driver.clicked.connect(self.getdriverPath)
self.pushButton_outputfolder.clicked.connect(self.getoutputfolder)
@ -260,10 +280,12 @@ class MyWindow_xxxz(QWidget,Ui_Form):
pathlist = QFileDialog.getOpenFileName(self,"选择文件",".","chrome.exe文件(chrome.exe);;所有文件(*)")
self.label_chrome.setText(pathlist[0])
self.chromepath = pathlist[0]
SaveTextFile(self.chromepath,"临时文件/browserrelated/chromepath.ini")
def getdriverPath(self):
pathlist = QFileDialog.getOpenFileName(self,"选择文件",".","chromedriver.exe文件(chromedriver.exe);;所有文件(*)")
self.label_driver.setText(pathlist[0])
self.driverpath = pathlist[0]
SaveTextFile(self.driverpath,"临时文件/browserrelated/driverpath.ini")
def getoutputfolder(self):
self.outputfolder = QFileDialog.getExistingDirectory(None, "选择文件夹")
if sys.platform == "win32":