下载小闲答题数据时chrome browser和driver会延续上次的位置, 开始时间和结束时间均设为当天
This commit is contained in:
parent
3d21adf205
commit
9dcc5bfe6c
|
|
@ -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":
|
||||
|
|
|
|||
Reference in New Issue