使用Gitee自动化部署python脚本的详细过程
作者:孤桜懶契 时间:2022-03-30 07:04:55
一、前期准备
1.1 安装环境
1、安装python3
2、打开命令行安装selenium
pip install selenium
二、python代码
2.1 源码
#!/usr/bin/python
# -*- coding: utf-8 -*-
import time
from selenium import webdriver
from selenium.webdriver.common.alert import Alert
# 模拟浏览器打开到gitee登录界面
driver = webdriver.Chrome()
driver.get('https://gitee.com/login')
# 将窗口最大化
driver.maximize_window()
time.sleep(2)
# 输入账号--通过html的id属性定位输入位置--改为你的账号
user_login = driver.find_element_by_id('user_login')
user_login.send_keys("此处改为你的账号")
# 输入密码--通过html的id属性定位输入位置--改为你的密码
driver.find_element_by_id('user_password').send_keys("此处改为你的密码")
# 点击登录按钮--通过xpath确定点击位置
driver.find_element_by_xpath(
'/html/body/div[2]/div[2]/div[1]/div/div[2]/div/form[1]/div[2]/div/div/div[4]/input').click()
time.sleep(2)
# 切换到gitee pages界面--改为you_gitee_id
driver.get('https://gitee.com/此处改为you_gitee_id/此处改为you_gitee_id/pages')
# 点击更新按钮--通过xpath确定点击位置
driver.find_element_by_xpath('/html/body/div[3]/div[2]/div/div[2]/div[1]/form/div[7]').click()
# 确认更新提示框--这个函数的作用是确认提示框
Alert(driver).accept()
# 等待5秒更新
time.sleep(5)
# 这个print其实没事什么用,如果真的要测试脚本是否运行成功,可以用try来抛出异常
print("成功")
# 脚本运行成功,退出浏览器
driver.quit()
# 写上更新日志
# 我这里是写在D盘,可以改为自己喜欢的目录
fp = open("D:\log.txt", "a+")
now_time = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())
fp.write("auto update time:{0}\n".format(now_time))
fp.close()
2.2 注意事项
xpath可以通过在chrom的网页里面按F12来查看
演示过程
需要将chromeDrive可执行驱动丢到你python根目录(跟python.exe放在一起)
下载地址
http://chromedriver.storage.googleapis.com/index.html
来源:https://www.cnblogs.com/GYLQ/p/14816533.html
标签:Gitee,自动部署,python
0
投稿
猜你喜欢
层叠加的五条叠加法则
2009-05-01 12:07:00
Python 继承,重写,super()调用父类方法操作示例
2022-08-09 13:22:13
Python+Selenium实现自动化的环境搭建的步骤(图文)
2022-02-23 23:59:33
MySql范围查找时索引不生效问题的原因分析
2024-01-12 14:42:33
MySQL 实现lastInfdexOf的功能案例
2024-01-20 15:16:51
Go语言开发保证并发安全实例详解
2024-02-21 10:19:48
5款实用的python 工具推荐
2021-08-09 20:13:28
Python struct.unpack
2023-10-14 21:29:56
Python获取本机所有网卡ip,掩码和广播地址实例代码
2021-06-26 20:32:17
Python3实现带附件的定时发送邮件功能
2023-07-08 23:33:57
Python装饰器的函数式编程详解
2023-12-27 16:35:31
Django利用cookie保存用户登录信息的简单实现方法
2021-03-22 16:47:26
Python3获取cookie常用三种方案
2022-10-20 02:56:19
关于 MySQL 嵌套子查询中无法关联主表字段问题的解决方法
2024-01-18 23:05:28
MySQL 5.7增强版Semisync Replication性能优化
2024-01-22 21:39:04
交互设计实用指南系列(12)—避免出错
2010-04-12 13:02:00
numpy.reshape(-1,1)的具体使用
2021-12-26 13:25:30
ant design中upload组件上传大文件,显示进度条进度的实例
2024-04-27 16:08:46
超长文章的智能分页-支持HTML
2008-03-20 13:21:00
vitrualBox+ubuntu16.04安装python3.6最新教程及详细步骤
2021-06-26 05:34:38