使用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
投稿
猜你喜欢
struts2+jsp+jquery+Jcrop实现图片裁剪并上传实例
2023-06-19 16:30:10
在pycharm中使用matplotlib.pyplot 绘图时报错的解决
2021-05-22 10:37:31
简单代码实现可输入的下拉框功能(select)
2008-10-20 19:52:00
机器深度学习二分类电影的情感问题
2022-07-17 06:13:28
nlp计数法应用于PTB数据集示例详解
2023-10-26 17:24:07
Python中字符编码简介、方法及使用建议
2021-10-11 21:58:33
开心网让人很不开心
2009-04-05 15:56:00
解析:轻松掌握 字符串文字字符集和校对
2008-12-17 17:07:00
Python魔法方法 容器部方法详解
2021-02-05 19:25:43
Python将多个excel表格合并为一个表格
2021-10-18 22:50:22
Python中音频处理库pydub的使用教程
2023-07-15 20:22:54
如何做迅雷电影提示效果
2011-03-31 17:15:00
python+selenium实现简历自动刷新的示例代码
2023-11-27 16:13:01
mysql myisam优化设置
2010-03-13 16:59:00
13个超级有用的 jQuery 内容滚动插件和教程
2011-08-10 19:10:08
三种不同方式连接MySQL数据库的方法及示例
2010-06-11 13:37:00
Navicat for MySQL 与 MySQL-Front比较
2009-02-12 17:33:00
Zend Framework教程之资源(Resources)用法实例详解
2023-11-06 02:49:50
python3.6+django2.0开发一套学员管理系统
2022-11-10 14:15:21
分享几个字体设计
2007-10-10 13:53:00