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