gitee page一键部署自动化脚本

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()
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值