更新:
如果报错,试着将下方最后一行对应代码替换
wd.find_element(By.XPATH,'//span[@class="fa fa-edit"]').click()
time.sleep(2)
wd.find_element(By.XPATH,'//*[@id="serve-content"]/div/div[1]/div[3]/p[1]/span').click()
也可以尝试把所有元素位置改为Xpath,现在用的基本上都是full Xpath
通过selenium实现安徽大学出入校申请,方便走读使用
自动化每天定时申请出校/入校
自定义日期出行路线等信息 自定义申请时间
-如何安装python
-安装Chrome浏览器
- 如何安装selenium与ChromeDriver
也可以看这个视频教程
你可能需要:python pip教程
在智慧安大中将在校学生临时初入校园备案表加入收藏,点击该事项右上角的星号。
inschool.py(入校申请)
outschool.py(出校申请)
如何下载github文件
wd.find_element(By.ID,'un').send_keys('你的学号')
wd.find_element(By.ID,'pd').send_keys('你的密码')
一、点击辅导员选项下拉按钮,右键自己辅导员姓名,点击检查
二、右键右侧高亮区域,右键选中,点击copy->full Xpath
#选择你的辅导员
wd.find_element(By.XPATH,'辅导员对应的XPATH').click()
在两个引号中输入自己的信息
wd.find_element(By.XPATH,'/html/body/div[1]/div[10]/div[2]/div/div/div/div/div/i').click()
#事由
wd.find_element(By.XPATH,'/html/body/div[1]/div[11]/div[2]/div/input').clear()
wd.find_element(By.XPATH,'/html/body/div[1]/div[11]/div[2]/div/input').send_keys('你的事由')
#出行路线
wd.find_element(By.XPATH,'/html/body/div[1]/div[12]/div[2]/input').clear()
wd.find_element(By.XPATH,'/html/body/div[1]/div[12]/div[2]/input').send_keys('你的出行路线')
#出行方式
wd.find_element(By.XPATH,'/html/body/div[1]/div[13]/div[2]/input').clear()
wd.find_element(By.XPATH,'/html/body/div[1]/div[13]/div[2]/input').send_keys('你的出行方式')
在下面代码中两个引号之间填入你的附件路径
#上传附件
upload=wd.find_element(By.XPATH,'/html/body/div[1]/div[15]/div[2]/div/span/input')
upload.send_keys(r'文件路径')
查找文件路径教程
此教程复制的文件路径为文件所在文件夹路径,还需要在后面加上自己文件的名称与格式
例如找到的文件路径为:
C:\Users\lenovo\desktop,文件名为aaa,格式为jpg
那么代码中需要填入的路径为:C:\Users\lenovo\desktop\aaa.jpg
默认填入程序运行时第二天的日期。
如果需要填入当天的日期,只需要将下面代码中的tomorrow改为today即可。
elmdate.clear()
elmdate.send_keys(str(tomorrow))
这个很简单,点击下方链接教程即可
在最后一步中填入inschool和outschool两个文件的路径(查找地路径方法见2.4)
如何定时运行程序
建议为inschool和outshool两个文件分别设置任务计划,间隔10分钟以上
在设定时间电脑保持开机并联网状态即可