From 9dcc5bfe6c5d97b2ad245c6e0dcfad12f6f46e04 Mon Sep 17 00:00:00 2001 From: "weiye.wang" Date: Thu, 23 May 2024 21:42:23 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=8B=E8=BD=BD=E5=B0=8F=E9=97=B2=E7=AD=94?= =?UTF-8?q?=E9=A2=98=E6=95=B0=E6=8D=AE=E6=97=B6chrome=20browser=E5=92=8Cdr?= =?UTF-8?q?iver=E4=BC=9A=E5=BB=B6=E7=BB=AD=E4=B8=8A=E6=AC=A1=E7=9A=84?= =?UTF-8?q?=E4=BD=8D=E7=BD=AE,=20=E5=BC=80=E5=A7=8B=E6=97=B6=E9=97=B4?= =?UTF-8?q?=E5=92=8C=E7=BB=93=E6=9D=9F=E6=97=B6=E9=97=B4=E5=9D=87=E8=AE=BE?= =?UTF-8?q?=E4=B8=BA=E5=BD=93=E5=A4=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 工具v4/下载小闲答题数据.py | 26 ++++++++++++++++++++++++-- 1 file changed, 24 insertions(+), 2 deletions(-) diff --git a/工具v4/下载小闲答题数据.py b/工具v4/下载小闲答题数据.py index 62b81957..9a18dfe1 100644 --- a/工具v4/下载小闲答题数据.py +++ b/工具v4/下载小闲答题数据.py @@ -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":