程序员最近都爱上了这个网站  程序员们快来瞅瞅吧!  it98k网:it98k.com

本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长

+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

暂无数据

一个萌新测试对python的探索

发布于2020-03-21 17:21     阅读(1724)     评论(0)     点赞(5)     收藏(1)


python自动化对浏览器的控制

今天分享内容
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黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

5 0
收藏该文
已收藏

评论内容:(最多支持255个字符)