下载小闲答题数据时chrome browser和driver会延续上次的位置, 开始时间和结束时间均设为当天
This commit is contained in:
parent
3d21adf205
commit
9dcc5bfe6c
|
|
@ -9,6 +9,7 @@ import re,os,sys
|
||||||
from datetime import datetime
|
from datetime import datetime
|
||||||
import numpy as np
|
import numpy as np
|
||||||
from time import sleep
|
from time import sleep
|
||||||
|
from database_tools_2 import *
|
||||||
|
|
||||||
|
|
||||||
def GetPageInfo(driver): #学情报告页面, 显示页码和总页数
|
def GetPageInfo(driver): #学情报告页面, 显示页码和总页数
|
||||||
|
|
@ -30,7 +31,7 @@ def SelectNext(driver): # 在打开后的报告页面选择下一个班级
|
||||||
except:
|
except:
|
||||||
return 1
|
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
|
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]
|
year,month,date = re.findall(r"(\d{4})-(\d{2})-(\d{2})",commit_date)[0]
|
||||||
return year+month+date
|
return year+month+date
|
||||||
|
|
@ -40,7 +41,7 @@ def GetCommitInfo(driver): #获取报告页面的班级及提交日期信息
|
||||||
classname = SelectNext(driver)
|
classname = SelectNext(driver)
|
||||||
sleep(0.5)
|
sleep(0.5)
|
||||||
while not classname in commit_dict.keys():
|
while not classname in commit_dict.keys():
|
||||||
commit_date = GetDate(driver)
|
commit_date = GetCommitDate(driver)
|
||||||
if not classname == 1:
|
if not classname == 1:
|
||||||
commit_dict[classname] = commit_date
|
commit_dict[classname] = commit_date
|
||||||
classname = SelectNext(driver)
|
classname = SelectNext(driver)
|
||||||
|
|
@ -245,8 +246,27 @@ class MyWindow_xxxz(QWidget,Ui_Form):
|
||||||
super().__init__()
|
super().__init__()
|
||||||
self.setupUi(self)
|
self.setupUi(self)
|
||||||
self.bind()
|
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):
|
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_chrome.clicked.connect(self.getchromePath)
|
||||||
self.pushButton_driver.clicked.connect(self.getdriverPath)
|
self.pushButton_driver.clicked.connect(self.getdriverPath)
|
||||||
self.pushButton_outputfolder.clicked.connect(self.getoutputfolder)
|
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);;所有文件(*)")
|
pathlist = QFileDialog.getOpenFileName(self,"选择文件",".","chrome.exe文件(chrome.exe);;所有文件(*)")
|
||||||
self.label_chrome.setText(pathlist[0])
|
self.label_chrome.setText(pathlist[0])
|
||||||
self.chromepath = pathlist[0]
|
self.chromepath = pathlist[0]
|
||||||
|
SaveTextFile(self.chromepath,"临时文件/browserrelated/chromepath.ini")
|
||||||
def getdriverPath(self):
|
def getdriverPath(self):
|
||||||
pathlist = QFileDialog.getOpenFileName(self,"选择文件",".","chromedriver.exe文件(chromedriver.exe);;所有文件(*)")
|
pathlist = QFileDialog.getOpenFileName(self,"选择文件",".","chromedriver.exe文件(chromedriver.exe);;所有文件(*)")
|
||||||
self.label_driver.setText(pathlist[0])
|
self.label_driver.setText(pathlist[0])
|
||||||
self.driverpath = pathlist[0]
|
self.driverpath = pathlist[0]
|
||||||
|
SaveTextFile(self.driverpath,"临时文件/browserrelated/driverpath.ini")
|
||||||
def getoutputfolder(self):
|
def getoutputfolder(self):
|
||||||
self.outputfolder = QFileDialog.getExistingDirectory(None, "选择文件夹")
|
self.outputfolder = QFileDialog.getExistingDirectory(None, "选择文件夹")
|
||||||
if sys.platform == "win32":
|
if sys.platform == "win32":
|
||||||
|
|
|
||||||
Reference in New Issue