Python Selenium 杂项

简介: 说明本文将记录一些在selenium使用中容易遗忘的一些细节方便查询,目前包括:预制的显示等待条件send_keys键盘事件预制的显示等待条件导入EC(expected_conditions)from selenium.

说明

本文将记录一些在selenium使用中容易遗忘的一些细节方便查询,目前包括:

  1. 预制的显示等待条件
  2. send_keys键盘事件

预制的显示等待条件

导入EC(expected_conditions)

from selenium.webdriver.support import expected_conditions as EC

预制条件

元素出现及可见 说明
presence_of_element_located 指定locator是否出现
presence_of_all_elements_located 指定locator是否全部出现
visibility_of_element_located 指定locator是否可见
invisibility_of_element_located 指定locator是否不可见
visibility_of 指定WebElement 是否可见
text_to_be_present_in_element 指定文本是否出现在指定元素的text中
text_to_be_present_in_element_value 指定文本是否出现在指定元素的value中
frame_to_be_available_and_switch_to_it 指定frame是否出现并可切入
alert_is_present 是否有alert出现
点击及选选中 说明
element_to_be_clickable 指定locator是否可点击
element_to_be_selected 指定WebElement是否被选中
element_located_to_be_selected 指定locator是否被选中
其他 说明
title_is 传入标题是否等于页面标题
title_contains 传入标题是否包含于页面标题
element_selection_state_to_be 指定WebElement是否为指定状态
element_located_selection_state_to_be 指定locator是否为指定状态
staleness_of 指定WebElement是否还在DOM中

send_keys键盘事件

导入Keys

from selenium.webdriver.common.keys import Keys

键盘事件

事件值 说明
Keys.BACK_SPACE 回退键(BackSpace)
Keys.TAB 制表键(Tab)
Keys.ENTER 回车键(Enter)
Keys.SHIFT 大小写转换键(Shift)
Keys.CONTROL Control键(Ctrl)
Keys.ALT ALT键(Alt)
Keys.ESCAPE 返回键(Esc)
Keys.SPACE 空格键(Space)
Keys.PAGE_UP 翻页键上(Page Up)
Keys.PAGE_DOWN 翻页键下(Page Down)
Keys.END 行尾键(End)
Keys.HOME 行首键(Home)
Keys.LEFT 方向键左(Left)
Keys.UP 方向键上(Up)
Keys.RIGHT 方向键右(Right)
Keys.DOWN 方向键下(Down)
Keys.INSERT 插入键(Insert)
Keys.DELETE 删除键(Delete)
Keys.NUMPAD0 ~ NUMPAD9 数字键1-9
Keys.F1 ~ F12 F1 - F12键
send_keys(Keys.CONTROL, ‘a’) 组合键Control+a,全选
send_keys(Keys.CONTROL, ‘c’) 组合键Control+c,复制
send_keys(Keys.CONTROL, ‘x’) 组合键Control+x,剪切
send_keys(Keys.CONTROL, ‘v’) 组合键Control+v,粘贴
目录
相关文章
|
3月前
|
Web App开发 存储 前端开发
Python+Selenium自动化爬取携程动态加载游记
Python+Selenium自动化爬取携程动态加载游记
|
21天前
|
SQL 测试技术 数据库
healenium+python+selenium
上次介绍了如何利用healenium+java+selenium来实现selenium的自愈,这次介绍如何healenium+python+selenium。关于healenium+python+selenium网上资料更少,并且甚至是错误的。在著名的书籍《软件测试权威指南中》也是有一定问题的。现在介绍如下
75 4
|
5月前
|
数据采集 Web App开发 JavaScript
基于Selenium的Python爬虫抓取动态App图片
基于Selenium的Python爬虫抓取动态App图片
347 68
|
5月前
|
数据采集 Web App开发 前端开发
Python+Selenium爬虫:豆瓣登录反反爬策略解析
Python+Selenium爬虫:豆瓣登录反反爬策略解析
|
12月前
|
Web App开发 前端开发 JavaScript
探索Python科学计算的边界:利用Selenium进行Web应用性能测试与优化
【10月更文挑战第6天】随着互联网技术的发展,Web应用程序已经成为人们日常生活和工作中不可或缺的一部分。这些应用不仅需要提供丰富的功能,还必须具备良好的性能表现以保证用户体验。性能测试是确保Web应用能够快速响应用户请求并处理大量并发访问的关键步骤之一。本文将探讨如何使用Python结合Selenium来进行Web应用的性能测试,并通过实际代码示例展示如何识别瓶颈及优化应用。
471 5
|
8月前
|
数据采集 Web App开发 存储
打造高效的Web Scraper:Python与Selenium的完美结合
本文介绍如何使用Python结合Selenium,通过代理IP、设置Cookie和User-Agent抓取BOSS直聘的招聘信息,包括公司名称、岗位、要求和薪资。这些数据可用于行业趋势、人才需求、企业动态及区域经济分析,为求职者、企业和分析师提供宝贵信息。文中详细说明了环境准备、代理配置、登录操作及数据抓取步骤,并提醒注意反爬虫机制和验证码处理等问题。
178 1
打造高效的Web Scraper:Python与Selenium的完美结合
|
8月前
|
Web App开发 数据采集 数据安全/隐私保护
Selenium库详解:Python实现模拟登录与反爬限制的进阶指南
Selenium库详解:Python实现模拟登录与反爬限制的进阶指南
|
11月前
|
数据采集 Web App开发 前端开发
Python爬虫进阶:Selenium在动态网页抓取中的实战
【10月更文挑战第26天】动态网页抓取是网络爬虫的难点,因为数据通常通过JavaScript异步加载。Selenium通过模拟浏览器行为,可以加载和执行JavaScript,从而获取动态网页的完整内容。本文通过实战案例,介绍如何使用Selenium在Python中抓取动态网页。首先安装Selenium库和浏览器驱动,然后通过示例代码展示如何抓取英国国家美术馆的图片信息。
596 6
|
12月前
|
数据采集 Web App开发 数据可视化
Python爬虫教程:Selenium可视化爬虫的快速入门
Python爬虫教程:Selenium可视化爬虫的快速入门
|
12月前
|
测试技术 数据安全/隐私保护 开发者
自动化测试的奥秘:如何用Selenium和Python提升软件质量
【9月更文挑战第35天】在软件开发的海洋中,自动化测试是那艘能引领我们穿越波涛的帆船。本文将揭开自动化测试的神秘面纱,以Selenium和Python为工具,展示如何构建一个简单而强大的自动化测试框架。我们将从基础出发,逐步深入到高级应用,让读者能够理解并实现自动化测试脚本,从而提升软件的质量与可靠性。

热门文章

最新文章

推荐镜像

更多