zoukankan      html  css  js  c++  java
  • selenium--常用判断

    获取页面 title 的方法可以直接用 driver.title 获取到,然后也可以把获取到的结果用做断言。
    1.首先导入 expected_conditions 模块:from selenium.webdriver.support import expected_conditions
    2.由于这个模块名称比较长,所以为了后续的调用方便,重新命名为 EC 了(有点像数据库里面多表查询时候重命名)
    3.打开博客首页后判断 title,返回结果是 True 或 False

     判断 title  包含:title_contains

    判断元素存在
    selenium 是没有方法判断元素是否存的,所以需要自己写.元素不存在的话,操作元素会报错,或者元
    素有多个,不唯一的时候也会报错

    find_elements 方法判断
    1. find_elements 方法是查找页面上所有相同属性的方法,这个方法其实非常好用
    2. 由于元素定位的方法很多,所以判断的时候定位方法不统一也比较麻烦,我选择 xpath 定位
    3.写一个函数判断,找到就返回 Ture,没找到就返回 False(或者不止一个)

    百度输入框为例
    1.判断 id 为 kw 的元素是否存在
    2.判断类名为 mnav 元素是否存在
    3.判断 id 为 xxx 元素是否存在

     

    判断元素 文本
    导入模块: from selenium.webdriver.support import expected_conditions as EC

    如果要判断按钮上的文本,就不能用上面那个方法
    导入模块: from selenium.webdriver.support import expected_conditions as EC

     如果对软件测试、接口测试、自动化测试、性能测试、持结集成、面试经验交流。感兴趣可以902061117,群内会有不定期的发放免费的资料链接,这些资料都是从各个技术网站搜集、整理出来的,如果你有好的学习资料可以私聊发我,我会注明出处之后分享给大家。

  • 相关阅读:
    Unity3d for beginners
    iOS 8 swift 键盘不出来 ios 8 uitextfield keyboard not appearing
    关于Cookie跨域的问题
    45种Javascript技巧大全
    新.Net架构必备工具列表
    .NET中的六个重要概念:栈、堆、值类型、引用类型、装箱和拆箱
    ASP.NET 大文件下载的实现思路及代码
    理解 .NET 2015
    转:我是否该放弃VB.Net?
    .net中的一般处理程序实例
  • 原文地址:https://www.cnblogs.com/zzpython/p/13164005.html
Copyright © 2011-2022 走看看