DawnBlossomsPluckatDusk / quick_restart

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

quick_restart

主要用于重装系统后的快速回复工作环境,安装常用软件

项目结构


├─config                            配置文件,保存下载的`url`和`xpath`
│      DownloadLists.txt            `exe`文件的`url`,`install_simple.py`使用
│      DownloadUrls.txt             软件的下载`url`,`spider_selenium.py`使用
│      DownloadXpath.txt            软件的下载元素的`xpath`,`spider_selenium.py`使用
│      
├─driver                            浏览器驱动,需要根据使用的浏览器进行更改,默认使用`edge`
│      chromedriver.exe
│      msedgedriver.exe
│
├─installers                        存放安装包的临时文件,安装完成后会清理安装包
├─src                               源代码
|      demo.py                      测试功能代码
|      install_simple.py            简易版,需要获取`exe`的`url`,一些软件的下载并不支持
|      spider_selenium.py           爬虫版本,通过使用`selenium`模拟点击实现
├─README.back.md                    旧文档
└─README.md                         用户手册

快速使用

  1. 下载使用浏览器的driver,并移动到driver目录
  2. config文件夹下的DownloadUrls.txt中添加需要的软件的下载界面url 该页面需要存在可以直接点击下载的元素,不支持再次跳转到另一个页面
  3. config文件夹下的Downloadxpath.txt中添加下载元素的xpath 确保xpathurl是一一对应的
  4. 修改spider_selenium.py文件
    • 修改driver变量
  5. 使用管理员权限运行

代码逻辑

install_simple逻辑简单,使用wget命令进行下载,使用subprocess模块进行安装

spider_selenium使用selenium模拟浏览器操作,进行软件的自动下载

pipeline:

  1. 获取软件的url和下载元素的xpath
  2. 使用selenium模拟浏览器打开url
  3. 模拟浏览器根据xpath寻找下载元素
  4. 模拟浏览器点击下载元素
  5. 结束下载,将下载文件移动到installers
  6. 安装
  7. 清理安装包

所有操作都要在管理员权限下进行

问题合集

记录使用中的问题

TODO

  • 软件的自动安装
  • 环境的集成,提供需要的环境

About


Languages

Language:Python 100.0%