发布于2020-03-21 17:21 阅读(1724) 评论(0) 点赞(5) 收藏(1)
今天分享内容
1.元素断言
2.清除文本
3.刷新页面
4.浏览器后退
5.打印浏览器驱动版本号
6.获取当前页面url
7.当前页面tittle
8.打开新的选项卡
9.自定义浏览器窗口大小
10.断言标题页面
11.错误提示报错检查
项目链接是随便找的 请自行调试
#coding=utf-8
from selenium import webdriver
import time
import re
from selenium.webdriver.common import keys
driver=webdriver.Chrome()
driver.maximize_window()
driver.implicitly_wait(10)
driver.get("https://www.rb88.com/")
doc=driver.page_source
driver.implicitly_wait(10)
print("1.元素断言")
"""
try:
driver.find_element_by_xpath("/html/body/div/div/div/div/section/div[1]/div/div[1]/header[1]/div/div[2]/ul/li[1]/span/input")
print("登陆元素存在")
except Exception as e:
print("登陆元素不存在",format(e))
driver.quit()
"""
print("2.清除文本")
'''
driver.find_element_by_xpath("/html/body/div/div/div/div/section/div[1]/div/div[1]/header[1]/div/div[2]/ul/li[1]/span/input").send_keys("pythom01")
try:
driver.find_element_by_xpath("/html/body/div/div/div/div/section/div[1]/div/div[1]/header[1]/div/div[2]/ul/li[1]/span/input").clear()
print("清除成功")
except Exception as e:
print("清除失败",format(e))
'''
print("3.刷新页面")
'''
try:
driver.refresh()
print("刷新成功")
except Exception as e:
print("页面未刷新",format(e))
'''
print("4.浏览器后退")
'''
driver.find_element_by_xpath("/html/body/div/div/div/div/section/div[2]/div/main/div[3]/div/div[3]/div[1]/div[2]/div[1]/figure/img").click()
driver.back()#后退
driver.forward()#前进
'''
print("5.打印浏览器驱动版本号")
'''
time.sleep(1)
print(driver.capabilities['chrome']['chromedriverVersion'])
'''
print("6.获取当前页面url")
#print(driver.current_url)
print("7.当前页面tittle")
#print(driver.title)
print("8.打开新的选项卡")
#driver.find_element_by_tag_name("body").send_keys(keys.Keys.CONTROL+"t")#代码未报错未打开选项卡 后续研究
print("9.自定义浏览器窗口大小")
#driver.set_window_size(xx,xxx)
print("10.断言标题页面")
'''
#方案一assert
try:
assert u"RB88热博官网|全球领先体育投注,高端手机APP流畅体验。" in driver.title
print("psaa")
except Exception as e:
print("false",format(e))
#方案二if语句
if "RB88热博官网|全球领先体育投注,高端手机APP流畅体验。" in driver.title:
print("pass")
else:
print("fales")
'''
print("11.错误提示报错检查")
'''
#找到合适的场景
driver.find_element_by_xpath("/html/body/div[1]/div/div/div/section/div[1]/div/div[1]/header[1]/div/div[2]/ul/li[1]/span/input").send_keys("python01")
driver.find_element_by_xpath('/html/body/div[1]/div/div/div/section/div[1]/div/div[1]/header[1]/div/div[2]/ul/li[2]/span/span/span[1]/input').send_keys('123qwe')
driver.find_element_by_id('btnSubmit').click()
time.sleep(10)
driver.find_element_by_xpath('/html/body/div[1]/div/div/div/section/div[1]/div/div[1]/header[1]/div/div[2]/ul/li[3]').click()
driver.find_element_by_xpath("/html/body/div[3]/div/div[2]/div/div[2]/div[2]/div/div/div/div/div[3]/div[1]/div[2]/div/div[1]/div/div[2]/div/span[2]/div/form/div[1]/div[2]/div/span/input").send_keys('!@#!@#!')
#检查方案一
try:
error_massage=driver.find_element_by_class_name("show")
except Exception as e:
print('false',format(e))#用例是未通过的 后续检查未通过原因,理论应该通过,此处学习方法
#检查方案二 assert
error =driver.find_element_by_class_name("show")
try:
assert error== u'请输入正确的真实姓名!'
print("pass")
except Exception as e:
print("false",format(e))#后续检查 学习网址https://blog.csdn.net/u011541946/article/details/69945381
'''
driver.quit()
作者:sjhjf0293
链接:https://www.pythonheidong.com/blog/article/274484/af0d22dd5c27cbf21c08/
来源:python黑洞网
任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任
昵称:
评论内容:(最多支持255个字符)
---无人问津也好,技不如人也罢,你都要试着安静下来,去做自己该做的事,而不是让内心的烦躁、焦虑,坏掉你本来就不多的热情和定力
Copyright © 2018-2021 python黑洞网 All Rights Reserved 版权所有,并保留所有权利。 京ICP备18063182号-1
投诉与举报,广告合作请联系vgs_info@163.com或QQ3083709327
免责声明:网站文章均由用户上传,仅供读者学习交流使用,禁止用做商业用途。若文章涉及色情,反动,侵权等违法信息,请向我们举报,一经核实我们会立即删除!