gitee page页面一键部署的脚本。
介绍
gitee page页面一键部署的脚本,老是手动去点挺烦的。
坑点及下载
要下载chrome对应版本
的chromedriver,并安装在在chrome.exe同一级
目录下,或者代码内指定chromedirver的调用位置,否则无法控制chrome。
因为代码默认调用由系统管理的chrome,因此会默认调用chrome.exe同级目录下的chromedriver。
系统默认调用的就是添加在环境变量
内的。
chromedriver下载地址:http://npm.taobao.org/mirrors/chromedriver/
使用方式
将代码放至与你本地hexo项目根目录,执行代码 即可实现自动部署。
代码
import time
from selenium import webdriver
from selenium.webdriver.common.alert import Alert
import os
def main():
# option = webdriver.ChromeOptions()
# option.add_argument('headless')#option 是用来设置不弹出chrome界面的
url = "https://gitee.com/javachuan/javachuan/pages"
#执行hexo d 推送至远程仓库
os.system("hexo g & hexo d")
print("-----------开始更新giteepage服务-------")
driver = webdriver.Chrome()
# 打开链接
driver.get(url)
# 下面就是登陆自己的账号。登陆账号之后才能部署
# 找到右上角登陆的按钮并点击
driver.find_element_by_xpath('//*[@id="git-nav-user-bar"]/a[1]').click()
# 输入用户名
driver.find_element_by_xpath('//*[@id="user_login"]').send_keys("your name")
# 输入密码
driver.find_element_by_xpath('//*[@id="user_password"]').send_keys("your password")
# 点击登录
driver.find_element_by_xpath('//*[@class="git-login-form-fields"]/div[4]/input').click()
# 等加载好,如果不等加载好可能会点击不上
time.sleep(2)
# 点击更新按钮
driver.find_element_by_xpath('//*[@id="pages-branch"]/div[6]').click()
# 处理提示框点确定
Alert(driver).accept()
# 等待部署完成
time.sleep(30)
driver.quit()
if __name__ == '__main__':
main()