之前的文章介绍selenium中一个模块expected_conditions的title_is和title_contains方法。

title_is:判断当前页面的title是否完全等于(==)预期字符串,返回是布尔值

title_contains 判断当前页面的title是否包含预期字符串,返回布尔值

这里继续举例判断文本是否存在的方法

text_to_be_present_in_element,比如判定进入某个页面后判定元素中是否存在指定的文本,当然结合腾讯企业邮箱的使用。

判断文本text_to_be_present_in_element

查看源码如下:

class text_to_be_present_in_element(object):
    """ An expectation for checking if the given text is present in the
    specified element.
    locator, text
    """
    def __init__(self, locator, text_):
        self.locator = locator
        self.text = text_
    def __call__(self, driver):
        try:
            element_text = _find_element(driver,self.locator).text
            return self.text in element_text
        except StaleElementReferenceException:
            return False

locator,text两个参数,分别是定位器和文本,检查指定的元素中是否存在相应的文本。

判定邮箱是否登陆成功

邮箱登陆成功后,会显示当前登陆账户的姓名或昵称,那么就可以登陆成功后判断是否存在该姓名。

Locator参数的实参为“ID"和"useralias",text参数的为姓名。

可以看到返回的结果为True。

# -*- coding: UTF-8 -*-from selenium import webdriverfrom selenium.webdriver.support import expected_conditions asEC
driver webdriver.Firefox()driver.implicitly_wait(20)user "xxx@qq.com"pwd "123456"# 打开腾讯企业邮箱driver.get("https://exmail.qq.com/login")# 点击 账号密码登陆driver.find_element_by_class_name("js_show_pwd_panel").click()# 输入 账户driver.find_element_by_id("inputuin").send_keys(user)# 输入 密码driver.find_element_by_id("pp").send_keys(pwd)# 点击  登录driver.find_element_by_id('btlogin').click()loc ("id","useralias")text "xxx"emailtext EC.text_to_be_present_in_element(loc,text)(driver)print(emailtext)if emailtext:print("登陆成功!")else:print("登陆失败")

js 判断剪切板内容是否为text_Python+selenium自动化之EC模块之text_to_be_present_in_element...相关推荐

  1. js获取剪切板内容(企业微信内嵌网页)

    js获取剪切板内容 应用场景 剪切板内容获取 腾讯会议获取会议时间.会议链接和会议号 更新========================= 企业微信页面剪切板内容读取 iPhone无法进入页面 零宽 ...

  2. js 获取剪切板内容

    1. 粘贴事件 const items = (event.clipboardData || window.clipboardData).itemsconst len = items.lengthlet ...

  3. html粘贴excel内容,如何用JS解析剪切板里的excel内容

    前言 这次记录的是昨晚一个想法:把excel内容复制到剪切板并转成自己想要的json格式,核心是要把excel内容转json,这部分主要看excel的格式和json如何业务的映射,不展开.倒是通过实践 ...

  4. html5读取剪切板 内容,实践笔记:js解析剪切板里的excel内容

    这次记录的是昨晚一个想法:把excel内容复制到剪切板并转成自己想要的json格式,核心是要把excel内容转json,这部分主要看excel的格式和json如何业务的映射,不展开.倒是通过实践,收获 ...

  5. C语言学习:除去剪切板内容的换行与回车

    前言 我们在复制PDF文件文本内容的时候,常常为文本中多了些换行符而困扰,所以作者特地制作一个程序解决这个问题. 程序说明 作者为博主:余宁C 程序自动将剪切板中的回车或者换行替换为空格,每1s执行一 ...

  6. js访问剪切板,先处理需要粘贴的文本后,再进行文本粘贴

    需求: 在一些查询input输入时,用户可能会从某个地方复制查询数据,然后粘贴到查询表单中,这时可能会造成复制的数据有空格,而恰巧你点表单又进行了位数设置,则复制出来的数据可能会因此少一位. 我的解决 ...

  7. PyQt5 技术篇-在clipboard.dataChanged.connect()里如何写入剪切板示例演示,pyqt5监听剪切板变动并写入剪切板内容

    PyQt5 自带的写入剪切板方法在 clipboard.dataChanged.connect() 里不生效,主要是为了避免死循环. 不过利用其它的写入剪切板方法放在里面就不会有影响了,比如 pype ...

  8. 计算机关闭系统剪切板上的内容,怎么清空剪切板内容?

    当您在使用电脑的"复制"以及"剪切"功能时,windows系统会把"复制"或"剪切"内容暂时存储在内存里,假如暂存的数据 ...

  9. Android 10 获取剪切板内容

    一般可以放在Activity的onResume中调用如下方法: //获取剪切板内容 private void getClipboardData() {this.getWindow().getDecor ...

最新文章

  1. gettimeofday
  2. 【drp 12】再识转发和重定向:SpringMVC无法跳转页面
  3. 基于JAVA+SpringBoot+Mybatis+MYSQL的共享自习室预约管理系统
  4. 小学网上报名显示网上服务器错误,网上申请了小学学位 区教育局找不到信息...
  5. 简易矩阵乘法计算器2.0
  6. python虚拟变量回归_虚拟变量回归中的截距项问题
  7. 项目实训(一)基于unity的2D多人乱斗闯关游戏设计与开发 unity的下载及了解
  8. babel的使用及安装配置教程
  9. 下厨房某词条下的所有图片爬取
  10. 逆时针旋转某一角度的旋转矩阵
  11. 拼多多求变 200 天:撒钱百亿元,江湖人称拼爹爹?
  12. MFC下的汉字串拼音首字母提取
  13. MFC使用OpenCV两种版本实现mp4文件的播放
  14. 设计师常用的7款界面设计工具!
  15. 惊!Linux居然可以这样破解WiFi密码,竟然是?
  16. SAP Cloud Platform会抛弃ABAP吗?
  17. 关于pom.xml一直提示Could not transfer artifact(无法搬运)+无法解析maven依赖(更新)的问题,我在学习springboot的过程中遇到的一些问题(持续更新中)
  18. 小米屏和展讯屏幕调试参考 写的较好(有发送速率)
  19. Python--列表的操作
  20. PyTorch深度学习实践(b站刘二大人)P6讲 逻辑斯蒂回归 Logistic Regression

热门文章

  1. 国考最热岗位报录比20602:1?还是数据库知识挑战赛适合我
  2. 实用教程丨官方下载Oracle各版本安装软件及补丁包
  3. 本周三、四两场直播丨达梦 vs. Oracle,从快速入门到性能分析优化
  4. 每日一练:完全恢复与不完全恢复概念
  5. 资源放送丨《 MySQL中的索引探究 - 2020云和恩墨大讲堂》PPT视频
  6. 劲爆ORACLE优化,你不必是专家
  7. 4问教你搞定java中的ThreadLocal
  8. 设计模式笔记六:适配器模式
  9. Android笔记 显式意图demo
  10. Pycharm中出现ImportError:DLL load failed:找不到指定模块的解决方法(终极方法,不成功来找我~)