selenium源码通读·4 |webdriver/common分析
源码 分析 selenium Common WebDriver 通读
2023-06-13 09:16:56 时间
1 定义
selenium/webdriver/common
目录定义了webdriver所指定的通用能力;- 包括了各种行为控制等,详细后边描述。
2 common目录
- 包含了actions目录、html5目录,还有其他几个py文件
在这里插入图片描述
3 actions、html5 目录
4 目录说明
目录 | 说明 |
---|---|
actions | 键盘,鼠标,设备交互的能力 |
html5 | 对于html5的支持 |
| 实现动作链能力 |
| 实现alert标准弹框处理能力 |
|
|
| 实现 |
|
|
| 实现 |
| 实现 |
| 实现移动设备的触摸动作行为链的能力 |
| 一些通用的功能 |
5 实例演示
- 比如
keys.py
定义了支持键盘的能力,那么我们举例一下说明这个用法; - 先引入这个包:
from selenium.webdriver.common.keys import Keys
- 打开浏览器,输入NoamaNelson,键盘回车搜索;
- 全选输入的内容;
- 重新输入N;
- 代码如下:
# -*- coding:utf-8 -*-
# 作者:NoamaNelson
# 日期:2022/5/13
# 文件名称:selen_stu.py
# 作用:验证键盘输入
# 联系:VX(NoamaNelson)
# 博客:https://blog.csdn.net/NoamaNelson
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import time
driver = webdriver.Chrome()
driver.get("http://www.baidu.com")
driver.find_element_by_id("kw").send_keys("NoamaNelson")
time.sleep(1)
driver.find_element_by_id("kw").send_keys(Keys.ENTER)
driver.maximize_window()
time.sleep(0.5)
driver.find_element_by_id("kw").send_keys(Keys.CONTROL,"a")
time.sleep(0.5)
driver.find_element_by_id("kw").send_keys("N")
time.sleep(1)
driver.quit()
相关文章
- 深入剖析Springboot启动原理的底层源码,再也不怕面试官问了!
- 6.S081/6.828: xv6源码分析--中断和控制台
- 软件绘制源码流程分析
- vue源码分析-基础的数据代理检测
- Django-REST-framework 权限管理源码分析
- 【Go】sync.Mutex 源码分析
- 菜鸟看源码之ArrayDeque
- flutter:一个bug的源码分析
- @Transactional TransactionManager 源码分析「建议收藏」
- golang源码分析:dtm分布式事务(2)
- CentOS 6.5 获取内核源码
- selenium源码通读·5 |webdriver/common/action_chains.py-ActionChains类分析
- selenium源码通读·6 |webdriver/common/alert.py-Alert类分析
- 【Spring源码】- 02 Spring IoC容器启动之refresh方法
- 【Android 电量优化】JobScheduler 相关源码分析 ( JobSchedulerService 源码分析 | 任务检查 | 任务执行 )
- 【BLE MIDI】推荐一个 Android 平台开源 MIDI 软件 MidiSheetMusic ( 相关资料 | Android Studio 中导入 Eclipse 源码 )
- 【Linux 内核】实时调度类 ② ( 实时调度实体 sched_rt_entity 源码分析 | run_list、timeout、watchdog_stamp、time_slice 字段 )
- C++学生信息管理系统(文件版)源码下载、源码解析和设计思路
- 分析深入Linux路由实现:源码分析探究(linux路由源码)
- 结构MySQL源码分析:探究目录结构(mysql 源码 目录)
- Redis集群源码分析之路(redis 集群 源码)
- 研究Redis集群源码,深入分析其内部运作原理(redis集群分析源码)
- 分析探究Redis妙不可言的设计原理(redis设计源码)
- jQuery源码分析-05异步队列Deferred使用介绍
- python使用正则表达式检测密码强度源码分享