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()
Logo

一站式 AI 云服务平台

更多推荐