# -*- coding: utf-8 -*-
from selenium.webdriver import Chrome
from time import sleep
from selenium.webdriver.chrome.options import Options #对浏览器设置作修改
import json
import datetime,time
from selenium.webdriver.support.ui import Select
drivers_path = "D:\Python38\Lib\site-packages\selenium\chromedriver.exe"
url="http://192.168.1.153:8080/"
headers={
'User-Agent':
'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36'
}
class Version_build():
"""定时执行"""
def main(self,h=1,m=0):
while True:
now = datetime.datetime.now()
print(now.hour, now.minute)
if now.hour == h and now.minute == m:
break
##每隔60秒检测一次
time.sleep(10)
self.munu()
#drivers.execute_script('window.scrollTo(0,document.body.scrollHeight)') 下滑到底部
#key = int(input('请输入选择内容:'))
def munu(self):
print("1、69A 2、69B 3、69C"
"4、72A 5、73A ")
project = int(input("输入项目昵称,数字替代:"))
if project==1:
self.Six_nine_A()
elif project==2:
self.Six_nine_B()
elif project==3:
self.Six_nine_C()
elif project==4:
self.Seven_two_A()
elif project==5:
self.Seven_three_A()
def setting(self):
self.drivers = Options()
self.drivers.add_argument('--start-maximized') # 使用最大化运行窗口
self.drivers = Chrome(executable_path=drivers_path,
chrome_options=self.drivers)
def login(self):
# cookies = {'jenkins-timestamper-offset':'-28800000','screenResolution':'1920x1080','JSESSIONID.da169146':'node0crm3y8rz59st9vy0ongyb1h24812.node0'}
# #self.drivers.delete_all_cookies()
#
# self.drivers.add_cookie(cookie_dict=cookies)
# cookies = self.drivers.get_cookies()
# print(cookies)
# with open("cookies.txt", "w") as fp:
# json.dump(cookies, fp)
self.drivers.get(url=url)
self.drivers.find_element_by_xpath("//*[@id='header']/div[2]/a").click() # 登陆
self.drivers.find_element_by_xpath("//*[@placeholder='用户名']").send_keys("qqqqq") # 账号
self.drivers.find_element_by_xpath("//*[@placeholder='密码']").send_keys('123456') # 密码
self.drivers.find_element_by_xpath("//*[@value='登录']").click()
sleep(2)
self.drivers.find_element_by_xpath("//*[@id='job_x024_k62v1_64_bsp(P69A,ILAX3) ---- ILA']/td[3]/a").click()
self.drivers.find_element_by_link_text("Build with Parameters").click()
def release(self):
""""正式版本"""
self.login()
self.drivers.find_element_by_xpath("//*[@id='main-panel']/form/table/tbody[1]/tr[1]/td[3]/div/select").click()
self.drivers.find_element_by_xpath("//*[@id='main-panel']/form/table/tbody[1]/tr[1]/td[3]/div/select/option[2]").click() #release版本
self.drivers.find_element_by_xpath("//*[@id='main-panel']/form/table/tbody[4]/tr[1]/td[3]/div/select").click()
self.drivers.find_element_by_xpath("//*[@id='main-panel']/form/table/tbody[4]/tr[1]/td[3]/div/select/option[2]") #BuildEnv Yes
self.drivers.find_element_by_xpath("//*[@id='main-panel']/form/table/tbody[7]/tr[1]/td[3]/div/select").click()
self.drivers.find_element_by_xpath("//*[@id='main-panel']/form/table/tbody[7]/tr[1]/td[3]/div/select/option[2]") #Otapackage Yes
self.drivers.find_element_by_xpath("//*[@id='main-panel']/form/table/tbody[6]/tr[1]/td[3]/div/select")
self.drivers.find_element_by_xpath("//*[@id='main-panel']/form/table/tbody[6]/tr[1]/td[3]/div/select/option[2]").click() #user
def user(self):
"""调试版本,暂时不支持"""
pass
def Six_nine_A(self):
version=input("Yes release版本,No debug版本")
if version=='Yes':
self.setting()
self.release()
elif version=='No':
pass
def Six_nine_B(self):
self.release()
def Six_nine_C(self):
self.release()
def Seven_two_A(self):
self.release()
def Seven_three_A(self):
self.release()
if __name__ == '__main__':
t = Version_build()
t.munu()
"""版本选择"""
# drivers.switch_to_frame(drivers.find_element_by_id('main-panel'))
# drivers.find_element_by_xpath("//*[@id=;main-panel']/form/table/tbody[1]/tr[1]/td[3]/div").click()
#
# # if key==1:
# # drivers.find_element_by_xpath('//*[@id="main-panel"]/form/table/tbody[1]/tr[1]/td[3]/div/select/option[1]').click()
# # elif key==2:
# selectTag = Select(drivers.find_element_by_name("value"))
# selectTag.select_by_value('ReleaseVersion')
#drivers.find_element_by_xpath("//*[@id='job_x024_k62v1_64_bsp(P69A,ILAX3) ---- ILA']/td[3]/a").click()
jenkins自动化发布版本
最新推荐文章于 2024-08-04 02:05:35 发布