找回密码
 立即注册

推荐阅读

  • 便民服务
  • 关注我们
  • 社区新手
# 14 定位文本框和密码框
# from selenium import webdriver
# from time import sleep
# driver = webdriver.Chrome()
# driver.get('http://cms.duoceshi.cn/cms/manage/login.do')
# driver.maximize_window()               #浏览器最大化
# sleep(2)
# driver.find_element_by_id('userAccount').send_keys('admin')
# driver.find_element_by_id('loginPassword').send_keys('123456')
# driver.find_element_by_id('loginbtn').click()   #点击按钮
# sleep(10)
# driver.close()

# 15通过send_keys方法上传文件
# from selenium import webdriver
# from time import sleep
#
# driver = webdriver.Chrome()
# driver.get('file:///C:/Users/Administrator/Desktop/upload_file.html')
# driver.maximize_window()
# driver.find_element_by_id('file').send_keys(r'C:\Users\Administrator\Desktop\11.txt')

# 16定位百度隐藏框
# 第一种方法
# from selenium import webdriver
# from time import sleep
# from selenium.webdriver.common.action_chains import ActionChains #导入ActionChains
# driver = webdriver.Chrome()
# driver.maximize_window()
# driver.get('http://www.baidu.com')
# sleep(3)
# driver.find_element_by_id('s-usersetting-top').click()
# driver.find_element_by_link_text('搜索设置').click()
# sleep(3)
# driver.find_element_by_link_text('保存设置').click()
# sleep(4)
# alert = driver.switch_to.alert    #进入到alaert弹框
# print(alert.txt)   #打印alert弹框上的内容:已经记录下您的使用偏好
# alert.accept()     #点击确定按钮
# alert.dismiss()    #点击取消按钮

# 第二种方法
# from selenium import webdriver
# from time import sleep
# from selenium.webdriver.common.action_chains import ActionChains #导入ActionChains
# driver = webdriver.Chrome()
# driver.maximize_window()
# driver.get('http://www.baidu.com')
# sleep(3)
# mouse = driver.find_element_by_id('s-usersetting-top')  #定位设置赋值给mouse
# ActionChains(driver).move_to_element(mouse).perform()  #move_to_element就是移送到设置这个网页元素上面
# driver.find_element_by_link_text('搜索设置').click()
# sleep(3)
# driver.find_element_by_link_text('保存设置').click()
# sleep(4)
# alert = driver.switch_to.alert    #进入到alaert弹框
# print(alert.txt)   #打印alert弹框上的内容:已经记录下您的使用偏好
# alert.accept()     #点击确定按钮
# alert.dismiss()

# 17.selenium中的等待【【记住】】
# 1)线程等待sleep()   ---不管有没有加载出来都与需要等待
# 2)隐式等待implicity wait()   -----智能等待,作用于全局,如果在规定时间内全部加载完成,则继续执行,
#                                 如果超时还没加载成功,则报错
# 3)显示等待 webdriverwait    --------作用于特定的元素,每隔0.5秒去刷新寻找一次,找不到则向下执行,超时报错
# from selenium import webdriver
# # from time import sleep
# # from selenium.webdriver.support import expected_conditions as EC
# # from selenium.webdriver.common.by import By   #导入by类
# # driver = webdriver.Chrome()
# # driver.get('http://www.baidu.com')
# # driver.maximize_window()
# # sleep(3)    #线程等待
# # driver.implicitly_wait(4)   #隐式等待
# # driver.find_element_by_id('kw').send_keys('多测试')
# # sleep(5)
# # driver.close()

# 18.获取文本信息和标题
# 1)获取页面文本信息
# from selenium import webdriver
# from time import sleep
# driver = webdriver.Chrome()
# driver.get('https://www.baidu.com')
# driver.maximize_window()
# sleep(3)
# a = driver.find_element_by_xpath('//*[@id="hotsearch-content-wrapper"]/li[1]/a/span[2]').text
# print(a) # 庆祝香港回归25周年大会
# if a =='庆祝香港回归25周年大会':
#     print('获取成功')
# else:
#     print('获取失败')

# 2)获取title
# 第一种断言方法
# from selenium import webdriver
# from time import sleep
# driver = webdriver.Chrome()
# driver.get('https://www.baidu.com')
# driver.maximize_window()
# sleep(3)
# title = driver.title
# if title =='百度一下,你就知道':
#     print('获取成功')
# else:
#     print('获取失败')

# # 第二种断言方法
# from selenium import webdriver
# from time import sleep
# driver = webdriver.Chrome()
# driver.get('https://www.baidu.com')
# driver.maximize_window()
# sleep(3)
# title = driver.title
# assert title =='百度一下,你就知道' #不会打印,

# 19.刷新窗口,打开一个新的窗口,返回上一步,获取窗口大小
# (1)获取窗口大小、
# from selenium import webdriver
# from time import sleep
# driver = webdriver.Chrome()
# a = driver.get_window_size()
# print(a)  #{'width': 1050, 'height': 840}

# (2)返回上一步
# from selenium import webdriver
# from time import sleep
# driver = webdriver.Chrome()
# driver.get('https://www.baidu.com')
# driver.find_element_by_id('kw').send_keys('多尔衮')
# sleep(2)
# driver.find_element_by_id('su').click()  #点击百度按钮
# sleep(2)
# driver.back()   #返回上一步
# sleep(4)
# driver.refresh()

# (3)刷新窗口
# from selenium import webdriver
# from time import sleep
# driver = webdriver.Chrome()
# driver.refresh()    #刷新窗口

# (4)打开新窗口
# from selenium import webdriver
# from time import sleep
# driver = webdriver.Chrome()
# new = 'window.open("http://www.jd.com")'
# driver.execute_script(new)


# from selenium import webdriver
# from time import sleep
# driver = webdriver.Chrome()
# # 打开第一个窗口
# driver.get('http://www.baidu.com')
# sleep(2)
# # 打开第二个窗口
# new = 'window.open("http://www.jd.com")'
# driver.execute_script(new)

# title = driver.title
# print(title)    #百度一下,你就知道【当前窗口的主窗口还是百度】

# driver.find_element_by_id('kw').send_keys('多尔衮')  #验证搜索的内容到底在哪个窗口
# driver.find_element_by_id('search').send_keys('多尔衮') #这个窗口打不开搜索的内容

# handle = driver.current_window_handle  #获取当前百度窗口的句柄(一个用标识对象或者标识符)
# print(handle)  #CDwindow-988B07339DD1C4550E5A8F1784E1C02E  百度的句柄

# handles = driver.window_handles  #获取所有窗口的句柄
# print(handles)




# from selenium import webdriver
# from time import sleep
# driver = webdriver.Chrome()
# 打开第一个窗口
# driver.get('https://www.ctrip.com')
# sleep(2)
# 打开第二个窗口
# new = 'window.open("http://www.jd.com")'
# driver.execute_script(new)

# 22.警告型弹窗
# from selenium import webdriver
# from time import sleep
# driver = webdriver.Chrome()
# driver.get('file:///C:/Users/Administrator/Documents/tencent%20files/1031080015/filerecv/alert.html')
# alert = driver.switch_to.alert
# print(alert.text)   #技术大牛你好啊!!需要点击两次确定
# sleep(3)
# alert.accept()   #点击确定按钮
# sleep(2)
# alert.accept()   #再次点击确定按钮
# sleep(3)
# alert.dismiss()   #点击取消按钮
# sleep(3)
# alert.accept()    #点击取消后再点击确定按钮

# 23.输入型弹框
# from selenium import webdriver
# from time import sleep
# driver = webdriver.Chrome()
# driver.get('file:///C:/Users/Administrator/Documents/tencent%20files/1031080015/filerecv/prompt.html')
# driver.find_element_by_css_selector('.alert').click()
# sleep(4)
# alert = driver.switch_to.alert
# alert.send_keys('http://www.baidu.com')  #获取网址
# sleep(3)
# alert.accept()  #点击确定
# alert.dismiss()  #点击取消
# sleep(5)
# driver.close()

# 24.确认型弹框
# from selenium import webdriver
# from time import sleep
# driver = webdriver.Chrome()
# driver.get('file:///C:/Users/Administrator/Documents/tencent%20files/1031080015/filerecv/enter.html')
# driver.find_element_by_css_selector('.alert').click()
# sleep(4)
# alert = driver.switch_to.alert
# sleep(3)
# print(alert.text)  #这是一个确认消息框,是否执行删除操作?
# alert.accept()  #点击确定
# # alert.dismiss()  #点击取消
# sleep(5)
# driver.close()

# 25.iframe 框
# 第一种方法定位iframe
# from selenium import webdriver
# from time import sleep
# driver = webdriver.Chrome()
# driver.get('http://mail.163.com')
# iframe = driver.find_element_by_xpath('//*[@id="loginDiv"]/iframe[1]')   #定位到iframe框
# driver.switch_to.frame(iframe)   #进入iframe框
# sleep(3)

# 第二种方法定位iframe
# from selenium import webdriver
# from time import sleep
# driver = webdriver.Chrome()
# driver.get('http://mail.163.com')
# driver.switch_to.frame(0)  #页面的iframe框索引从0开始

# 26.滚动条
# 往下滑到底部的操作
# from selenium import webdriver
# from time import sleep
# driver = webdriver.Chrome()
# driver.get('https://www.jd.com')
# js1 = 'window.scrollTo(0,20000)'
# driver.execute_script(js1)
# sleep(6)
# # 往上滑到顶部的操作
# from selenium import webdriver
# from time import sleep
# driver = webdriver.Chrome()
# driver.get('https://www.jd.com')
# js2 = 'window.scrollTo(0,0)'
# driver.execute_script(js2)

# 27.keys类
# from selenium import webdriver
# from time import sleep
# from selenium.webdriver.common.keys import Keys
# driver = webdriver.Chrome()
# driver.get('https://www.baidu.com')
# driver.find_element_by_id('kw').send_keys('pythonn')
# sleep(3)
# driver.find_element_by_id('kw').send_keys(Keys.BACK_SPACE)  #删除最后一个字符
# sleep(3)
# driver.find_element_by_id('kw').send_keys(Keys.CONTROL,'a')  #全选
# sleep(3)
# driver.find_element_by_id('kw').send_keys(Keys.CONTROL,'x')   #剪切
# sleep(3)
# driver.find_element_by_id('kw').send_keys(Keys.CONTROL,'v')  #粘贴
# sleep(3)
# driver.find_element_by_id('su').click()    #点击百度按钮

# 第二种封装一个公共元素
# from selenium import webdriver
# from time import sleep
# from selenium.webdriver.common.keys import Keys
# driver = webdriver.Chrome()
# driver.get('https://www.baidu.com')
# def find_element(m,*n):
#     return driver.find_element_by_id(m).send_keys(n)
# if __name__ == '__main__':
#     find_element('kw','pythonn')
#     find_element('kw',Keys.BACK_SPACE)   #删除最后一个字符
#     find_element('kw',Keys.CONTROL,'a')
#     find_element('kw',Keys.CONTROL,'x')
#     find_element('kw',Keys.CONTROL,'v')
#     find_element('kw',Keys.ENTER)
分享至 : QQ空间
收藏
您需要登录后才可以回帖 登录 | 立即注册