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()