3.20-1ui自动化切换,登录退出

发布于:2025-03-24 ⋅ 阅读:(32) ⋅ 点赞:(0)
from  selenium  import   webdriver #导入selenium模块中的webdriver
from  selenium.webdriver.common.action_chains import  ActionChains
import  time
dx=webdriver.Chrome() #创建一个驱动谷歌浏览器的对象

# dx.get("https://www.baidu.com") #通过get打开页面
# time.sleep(2);dx.maximize_window();time.sleep(2)
# sz=dx.find_element_by_id("s-usersetting-top").text
# print(sz)
# if  sz=="设置":
#     print("ok")
# else:
#     print("no")

# dx.get("http://49.233.201.254:8080/cms/manage/login.do")
# time.sleep(2);print(dx.title)
# w="window.open('https://www.baidu.com')"
# dx.execute_script(w);print(dx.title);time.sleep(2)
# w="window.open('https://www.jd.com')"
# dx.execute_script(w);print(dx.title)

# dx.get("http://49.233.201.254:8080/cms/manage/login.do")
# time.sleep(2)
# print(dx.title) #过期更新
# js=dx.title
# assert  js=="过期更新"
# print("ok")

#切换
# dx.get("http://49.233.201.254:8080/cms/manage/login.do") #通过get打开页面
# time.sleep(2);print(dx.title) #过期更新
# w="window.open('https://www.baidu.com')";dx.execute_script(w)
# print(dx.title) #过期更新
# jb=dx.current_window_handle#获取当前句柄
# print(jb) #CDwindow-B8A77F2921EDAA393A1436B9980D8CCB
# jbs=dx.window_handles #获取所有句柄,返回一个列表
# print(jbs) #['CDwindow-B8A77F2921EDAA393A1436B9980D8CCB',
#             # 'CDwindow-C9672C1FE1CB891043BF910930A4F819']
# dx.switch_to.window(jbs[1]) #两个窗口索引 0,1
# time.sleep(2);dx.find_element_by_id("kw").send_keys(" 切换")
# time.sleep(2);dx.switch_to.window(jbs[0])#回第一个窗口

#切换
# dx.get("http://49.233.201.254:8080/cms/manage/login.do") #通过get打开页面
# time.sleep(2);print(dx.title) #过期更新
# w="window.open('https://www.jd.com')"
# dx.execute_script(w);print(dx.title) #过期更新
# w="window.open('https://www.baidu.com')"
# dx.execute_script(w);print(dx.title) #过期更新
# jb=dx.current_window_handle  #获取当前句柄
# print(jb) #CDwindow-B8A77F2921EDAA393A1436B9980D8CCB
# jbs=dx.window_handles #获取所有句柄,返回一个列表
# print(jbs) #['CDwindow-B8A77F2921EDAA393A1436B9980D8CCB',
#         # 'CDwindow-C9672C1FE1CB891043BF910930A4F819']
# dx.switch_to.window(jbs[1]) #两个窗口索引 0,1
# time.sleep(2);dx.find_element_by_id("kw").send_keys(" 切换")

#切换
# dx.get("http://49.233.201.254:8080/cms/manage/login.do")
# time.sleep(2);print(dx.title) #过期更新
# w="window.open('https://www.jd.com')";dx.execute_script(w)
# print(dx.title) #过期更新
# w="window.open('https://www.baidu.com')";dx.execute_script(w)
# print(dx.title) #过期更新
# jb=dx.current_window_handle  #获取当前句柄
# print(jb) #CDwindow-B8A77F2921EDAA393A1436B9980D8CCB
# jbs=dx.window_handles #获取所有句柄,返回一个列表
# print(jbs) #['CDwindow-B8A77F2921EDAA393A1436B9980D8CCB',
#         # 'CDwindow-C9672C1FE1CB891043BF910930A4F819']
# dx.switch_to.window(jbs[2]) #第三个窗口
# time.sleep(2)
# dx.find_element_by_link_text("免费注册").click()

#切换
# dx.get("http://49.233.201.254:8080/cms/manage/login.do")
# time.sleep(2);print(dx.title) #过期更新
# w="window.open('https://www.jd.com')";dx.execute_script(w)
# print(dx.title) #过期更新
# w="window.open('https://www.baidu.com')";dx.execute_script(w)
# print(dx.title) #过期更新
# jb=dx.current_window_handle  #获取当前句柄
# print(jb) #CDwindow-B8A77F2921EDAA393A1436B9980D8CCB
# jbs=dx.window_handles #获取所有句柄,返回一个列表
# print(jbs) #['CDwindow-B8A77F2921EDAA393A1436B9980D8CCB',
#         # 'CDwindow-C9672C1FE1CB891043BF910930A4F819']
# for i in jbs:
#     dx.switch_to.window(i)
#     if "百度一下,你就知道" in dx.title:
#         break
# print(dx.title)
# dx.find_element_by_id("kw").send_keys("切换成功")

#(下拉框)
# from selenium.webdriver.support.select import Select
# dx.get("file:///D:/HBuilder/bao/select.html")
# time.sleep(2)
# wz=dx.find_element_by_id("dropdown")
# # Select(wz).select_by_index(2) #通过索引来选择
# # Select(wz).select_by_value("option2")  #通过value来选择
# Select(wz).select_by_visible_text("绍兴") # 通过text 文本来选择

# dx.get("file:///D:/HBuilder/bao/alert弹框.html") #通过get打开页面
# time.sleep(2)
# tk=dx.switch_to.alert #切换到框内
# tk.dismiss() #   取消
# time.sleep(2)
# tk.accept()  #确认

# dx.get("file:///D:/HBuilder/bao/enter.html")
# time.sleep(2)
# dx.find_element_by_class_name("alert").click() #点击确认按钮
# time.sleep(2)
# tk=dx.switch_to.alert #切换到框内
# time.sleep(2)
# tk.accept()  #确认

# dx.get("file:///D:/HBuilder/bao/prompt.html")
# time.sleep(2)
# dx.find_element_by_class_name("alert").click() #点击确认按钮
# time.sleep(2)
# tk=dx.switch_to.alert #切换到框内
# # tk.send_keys("http://www.cnblogs.com/fengpingfan/") #输入内容
# tk.send_keys("sb")
# time.sleep(2)
# #href="http://www.cnblogs.com/fengpingfan/"
# # dx.find_element_by_link_text("范丰平-博客园").click()
# tk.accept()  #确认

#QQ登录-服务条款
# dx.get("https://graph.qq.com/oauth2.0/show?which=Login&display"
#        "=pc&response_type=code&state=F0BE062356EAD84676C4CD60B26"
#        "E2A8877AF3617BC5D527476899F1F50B0C789A2FD39C9BBE8F6311FF"
#        "DA89EA89F9581&client_id=100273020&redirect_uri=https%3A"
#        "%2F%2Fqq.jd.com%2Fnew%2Fqq%2Fcallback.action%3Fuuid%3D78"
#        "31301c1cb641c6b81b35537bb966f7")
# time.sleep(2);wz=dx.find_element_by_id("ptlogin_iframe")
# dx.switch_to.frame(wz);time.sleep(2)
# dx.find_element_by_link_text("密码登录").click()
# time.sleep(2);dx.switch_to.default_content() #退出框
# time.sleep(2)
# dx.find_element_by_link_text("服务协议").click()

#下拉
# dx.get("https://www.jd.com") #通过get打开页面
# time.sleep(2)
# js1='window.scrollTo(0,2000)'  #0表示开始顶端 0,2000
# dx.execute_script(js1)
# time.sleep(2)
# js2='window.scrollTo(0,0)'  #0表示开始顶端
# dx.execute_script(js2)

# dx.get("https://www.jd.com") #通过get打开页面
# time.sleep(2)
# js='var d=document.documentElement.scrollTop=2000'
# dx.execute_script(js)
# time.sleep(2)
# js1='var d=document.documentElement.scrollTop=0'
# dx.execute_script(js1)

# dx.get("https://www.jd.com") #通过get打开页面
# time.sleep(2)
# dx.maximize_window()
# n=0
# while n<=5000:
#     n+=100
#     js='var d=document.documentElement.scrollTop='+str(n)
#     dx.execute_script(js)
#     #time.sleep(2)

from  selenium.webdriver.common.keys import Keys
#全选剪切粘贴进入
# dx.get("https://www.baidu.com") #通过get打开页面
# time.sleep(2)
# dx.find_element_by_id("kw").send_keys("dcs") #输入
# time.sleep(2)
# dx.find_element_by_id("kw").send_keys(Keys.CONTROL,"a") #全选
# time.sleep(2)
# dx.find_element_by_id("kw").send_keys(Keys.CONTROL,"x") #剪切
# time.sleep(2)
# dx.find_element_by_id("kw").send_keys(Keys.CONTROL,"v") #剪切
# time.sleep(2)
# dx.find_element_by_id("kw").send_keys(Keys.ENTER) # 确认
#写自定义函数的方法
# dx.get("https://www.baidu.com") #通过get打开页面
# time.sleep(2)
# def  hs(wz,*dz):
#     dx.find_element_by_id(wz).send_keys(dz)
#     time.sleep(2)
# if __name__ == '__main__':
#     hs("kw","dcs")
#     hs("kw", Keys.CONTROL,"a")
#     hs("kw", Keys.CONTROL, "x")
#     hs("kw", Keys.CONTROL, "v")
#     hs("kw", Keys.ENTER)

from time import *

#登录
# dx.get("http://49.233.201.254:8080/cms/manage/login.do") #通过get打开页面
# sleep(2)
# #输入账号
# dx.find_element_by_id("userAccount").send_keys("admin")
# sleep(2)
# # 输入密码
# dx.find_element_by_id("loginPwd").send_keys("123456")
# sleep(2)
# #点击登录
# dx.find_element_by_id('loginBtn').click()

#登录==用户管理
# dx.get("http://49.233.201.254:8080/cms/manage/login.do") #通过get打开页面
# sleep(2)
# #输入账号
# dx.find_element_by_id("userAccount").send_keys("admin")
# sleep(2)
# # 输入密码
# dx.find_element_by_id("loginPwd").send_keys("123456")
# sleep(2)
# #点击登录
# dx.find_element_by_id('loginBtn').click()
# sleep(2)
# # 点击用户管理
# dx.find_element_by_xpath('//*[@id="menu-user"]/dt/i').click()

#登录==退出
# dx.get("http://49.233.201.254:8080/cms/manage/login.do") #通过get打开页面
# sleep(2)
# #输入账号
# dx.find_element_by_id("userAccount").send_keys("admin")
# sleep(2)
# # 输入密码
# dx.find_element_by_id("loginPwd").send_keys("123456")
# sleep(2)
# #点击登录
# dx.find_element_by_id('loginBtn').click()
# sleep(2)
# #退出
# dx.find_element_by_xpath("/html/body/header/span[2]/a/i").click()

#登录又退出
# from  selenium  import   webdriver #导入selenium模块中的webdriver
# from  time  import   *
# class  Cms(object):
#     def __init__(self):
#         pass
#     def dl(self):
#         self.dx=webdriver.Chrome() #创建一个驱动谷歌浏览器的对象
#         self.dx.get("http://49.233.201.254:8080/cms/manage/login.do") #通过get打开页面
#         sleep(2)
#         #输入账号
#         self.dx.find_element_by_id("userAccount").send_keys("admin")
#         sleep(2)
#         # 输入密码
#         self.dx.find_element_by_id("loginPwd").send_keys("123456")
#         sleep(2)
#         #点击登录
#         self.dx.find_element_by_id('loginBtn').click()
#     def  yhgl(self):
#         self.dl() #调用登录
#         sleep(2)
#         # 点击用户管理
#         self.dx.find_element_by_xpath('//*[@id="menu-user"]/dt/i').click()
#     def  xtgl(self):
#         self.dl()
#         # 点击系统管理
#         sleep(2)
#         self.dx.find_element_by_xpath('//*[@id="menu-system"]/dt/i').click()
#     def  quit(self):
#         self.dl()
#         #退出
#         sleep(2)
#         self.dx.find_element_by_xpath("/html/body/header/span[2]/a/i").click()
# if __name__ == '__main__':
#     ldx=Cms()
#     # ldx.dl()
#     # ldx.yhgl()
#     ldx.quit()
#     # ldx.xtgl()

# class  Cms(object):
#     def __init__(self):
#         self.dx = webdriver.Chrome()  # 创建一个驱动谷歌浏览器的对象
#         self.dx.get("http://49.233.201.254:8080/cms/manage/login.do")  # 通过get打开页面
#         sleep(2)
#         #输入账号
#         self.dx.find_element_by_id("userAccount").send_keys("admin")
#         sleep(2)
#         # 输入密码
#         self.dx.find_element_by_id("loginPwd").send_keys("123456")
#         sleep(2)
#         #点击登录
#         self.dx.find_element_by_id('loginBtn').click()
#     def  yhgl(self):
#         sleep(2)
#         # 点击用户管理
#         self.dx.find_element_by_xpath('//*[@id="menu-user"]/dt/i').click()
#     def  xtgl(self):
#         # 点击系统管理
#         sleep(2)
#         self.dx.find_element_by_xpath('//*[@id="menu-system"]/dt/i').click()
#     def  quit(self):
#         #退出
#         sleep(2)
#         self.dx.find_element_by_xpath("/html/body/header/span[2]/a/i").click()
# if __name__ == '__main__':
#     ldx=Cms()
#     # ldx.yhgl()
#     # ldx.quit()
#     ldx.xtgl()

网站公告

今日签到

点亮在社区的每一天
去签到