Selenium模块/目录说明

.png)
.png)
.png)
.png)
.png)
|
分类
|
函数名
|
描述
|
|
鼠标操作
|
def click(self, on_element=None)
|
鼠标左键单击
|
|
鼠标操作
|
def click_and_hold(self, on_element=None)
|
鼠标左键按键,不释放
|
|
鼠标操作
|
def context_click(self, on_element=None)
|
鼠标右击
|
|
鼠标操作
|
def double_click(self, on_element=None)
|
鼠标左键双击
|
|
鼠标操作
|
def drag_and_drop(self, source, target)
|
鼠标拖曳动作,将指定元素位置拖曳到目标元素位置,来移动元素
|
|
鼠标操作
|
def drag_and_drop_by_offset(self, source, xoffset, yoffset)
|
鼠标拖曳动作,将指定元素按沿x、y方向拖曳指定距离来移动元素
|
|
鼠标操作
|
def move_by_offset(self, xoffset, yoffset)
|
将鼠标光标沿x、y方向移动指定距离,来实现鼠标的移动
|
|
鼠标操作
|
def move_to_element(self, to_element)
|
将鼠标光标移动到指定的元素上
|
|
鼠标操作
|
def move_to_element_with_offset(self, to_element, xoffset, yoffset)
|
将鼠标光标移动到指定的元素相对元素左上角位置偏移(xoffset、yoffset)的位置
|
|
鼠标操作
|
def release(self, on_element=None)
|
释放鼠标,与click_and_hold函数配对使用
|
|
键盘操作
|
def key_down(self, value, element=None)
|
按下指定的键盘按键
|
|
键盘操作
|
def key_up(self, value, element=None)
|
释放已按下的键盘按键(与key_down配套使用)
|
|
键盘操作
|
def send_keys(self, *keys_to_send)
|
键盘输入
|
|
键盘操作
|
def send_keys_to_element(self, element, *keys_to_send)
|
给指定元素(可输入元素)进行键盘输入
|
|
其他
|
def perform(self)
|
执行所有存储的动作
|
|
其他
|
def reset_actions(self)
|
清空所有存储的动作
|
|
其他
|
def pause(self, seconds)
|
在指定的时间内暂定所有的输入
|
|
异常
|
描述
|
|
WebDriverException
|
基本webdriver异常 |
|
ErrorInResponseException
|
当服务器端发生错误时抛出 |
|
InvalidSwitchToTargetException
|
切换的窗口或frame不存在时抛出该异常
|
|
NoSuchFrameException
|
切换的frame不存在时抛出该异常
|
|
NoSuchWindowException
|
切换的窗口不存在时抛出该异常
|
|
NoSuchElementException
|
未找到元素时抛出该异常
|
|
NoSuchAttributeException
|
未找到元素的指定属性时抛出该异常
|
|
StaleElementReferenceException
|
引用一个不存在的元素时抛出该异常
|
|
InvalidElementStateException
|
当元素状态无效时导致webdriver指令无法完成时,抛出该异常
|
|
UnexpectedAlertPresentException
|
当alert弹出导致webdriver指令阻塞时抛出该异常
|
|
NoAlertPresentException
|
当切换至一个不存在的alert弹窗时抛出该异常
|
|
ElementNotVisibleException
|
当操作不可见元素时抛出该异常
|
|
ElementNotInteractableException
|
当一个元素出现在DOM中但是发生交互时抛出
|
|
ElementNotSelectableException
|
试图选择不可选的元素时抛出
|
|
InvalidCookieDomainException
|
试图在与当前URL不同的域下添加cookie时抛出。
|
|
UnableToSetCookieException
|
设置cookie失败时抛出该异常
|
|
RemoteDriverServerException
|
远程webdriver服务异常时抛出该异常
|
|
TimeoutException
|
webdirver指令超时时抛出该异常
|
|
MoveTargetOutOfBoundsException
|
当目标提供给“ActionsChains”move()时抛出
|
|
UnexpectedTagNameException
|
使用tag name定位失败时抛出该异常
|
|
InvalidSelectorException
|
当使用了无效的定位选择器时抛出该异常
|
|
ImeNotAvailableException
|
当IME支持不可用时抛出。
|
|
ImeActivationFailedException
|
启动IME引擎失败时抛出。
|
|
InvalidArgumentException
|
传递给命令的参数不是无效就是格式错误。
|
|
JavascriptException
|
执行js异常时抛出该异常
|
|
NoSuchCookieException
|
获取不存在的cookie时抛出该异常
|
|
ScreenshotException
|
截屏异常
|
|
ElementClickInterceptedException
|
单击元素交互异常时抛出该异常
|
|
InsecureCertificateException
|
SSL证书异常时抛出该异常
|
|
InvalidCoordinatesException
|
提供给交互操作的坐标无效。
|
|
InvalidSessionIdException
|
webdriver session(会话)异常时(例如会话无效),抛出该异常
|
|
SessionNotCreatedException
|
无法创建新的webdriver会话时抛出该异常
|
|
UnknownMethodException
|
未知方法异常
|
Selenium模块/目录说明的更多相关文章
- selenium模块基础用法详解
目录 selenium模块 官方文档 介绍 安装 有界面浏览器 无界浏览器 selenium+谷歌浏览器headless模式 基本使用 选择器 基本用法 xpath 获取标签属性 等待元素被加载 隐式 ...
- 爬虫(五)—— selenium模块启动浏览器自动化测试
目录 selenium模块 一.selenium介绍 二.环境搭建 三.使用selenium模块 1.使用chrome并设置为无GUI模式 2.使用chrome有GUI模式 3.查找元素 4.获取标签 ...
- 爬虫基础(三)-----selenium模块应用程序
摆脱穷人思维 <三> : 培养"目标导向"的思维: 好项目永远比钱少,只要目标正确,钱总有办法解决. 一 selenium模块 什么是selenium?seleni ...
- 爬虫之selenium模块
Selenium 简介 selenium最初是一个自动化测试工具,而爬虫中使用它主要是为了解决requests无法直接执行JavaScript代码的问题 selenium本质是通过驱动浏览器,完全模拟 ...
- 使用Selenium模块报错的解决办法 (FileNotFound,WebDriverException)
添加Chrome浏览器程序的目录到系统Path变量中: C:\Users\%USERNAME%\AppData\Local\Google\Chrome\Application ,使用pip3 inst ...
- Python爬虫——selenium模块
selenium模块介绍 selenium最初是一个测试工具,而爬虫中使用它主要是为了解决requests无法直接执行JavaScript代码的问题 selenium本质是通过驱动浏览器,完全模拟浏览 ...
- python 全栈开发,Day136(爬虫系列之第3章-Selenium模块)
一.Selenium 简介 selenium最初是一个自动化测试工具,而爬虫中使用它主要是为了解决requests无法直接执行JavaScript代码的问题 selenium本质是通过驱动浏览器,完全 ...
- 三: 爬虫之selenium模块
一 selenium模块 什么是selenium?selenium是Python的一个第三方库,对外提供的接口可以操作浏览器,然后让浏览器完成自动化的操作. selenium最初是一个自动化测试工具, ...
- 7 selenium 模块
selenium 模块 一.简介 1.Python的一个第三方库,对外提供的接口可以操作浏览器,然后让浏览器完成自动化的操作. 2.自动化测试工具,而爬虫中使用它主要是为了解决requests无法直接 ...
随机推荐
- python——异常(1),捕获特定异常
"""1.捕获指定异常,异常类型有多种2.若尝试执行的代码异常类型与捕获的异常类型不同则报错3.try下方一般只放一行代码,若有多行可能异常代码,则捕获一个异常类型后函数 ...
- Goodnotes5
Goodnotes5 看书做批注 →Goodnotes 可以放大细节,适合留白少的电子书做笔记. 在原来笔记中新添加空白行(选中之后下移) 1.笔记页面可以多页预览 2.选中图形工具可以画直线
- Essential C++ 笔记-1
本文作者为C++初学者,学习之中难免有误,该文章仅为参考 面向对象概述 继承:改变类之间的关系 多态:让基类的pointer或refence得以十分透明的指向基类的某个派生对象 继承 继承发生在对象与 ...
- KVM命令--优化篇(2)
1- 为什么要调优 ___ KVM采用全虚拟化技术,全虚拟化要由一个软件来模拟硬件,故有一定的损耗,特别是I/O,因此需要优化. ___ KVM性能优化主要在CPU.内存.I/O这几方面.当然对于这几 ...
- Mac下git的安装配置以及gerrit初次使用
1.Mac下git下载 在终端首次运行git命令,若未安装,会提示下载开发者工具Xcode,根据提示下载即可: 2.查看git版本 git version 2.首次使用git配置 git config ...
- Net Core使用Lucene.Net和盘古分词器 实现全文检索
Lucene.net Lucene.net是Lucene的.net移植版本,是一个开源的全文检索引擎开发包,即它不是一个完整的全文检索引擎,而是一个全文检索引擎的架构,提供了完整的查询引擎和索引引擎, ...
- 【Android休眠】之Android休眠机制
一.休眠概述 休眠,简而言之就是设备在不需要工作的时候把一些部件.外设关掉(掉电或让它进入低功耗模式). 为什么要休眠呢?一言以蔽之:省电. 休眠分主动休眠和被动休眠.主动休眠:比如我电脑不用了,就通 ...
- 剑指offer-面试题17-打印从1到最大的n位数-数字
/* 题目: 输入数字n,按顺序打印从1到最大的n位十进制数. 如输入3,打印从1,2,3到999. */ /* 思路: 大数问题转化为字符串或数组. */ #include<iostream& ...
- claim、claimsidentity、claimsprincipal
Claim表示一个声明单元,它用来组成ClaimsIdentity.ClaimsIdentity表示一个证件,例如身份证,身份证上面的名字表示一个Claim,身份证号也表示一个Claim,所有这些Cl ...
- Docker+Nginx+Tomcat实现负载均衡
环境检测: 1.Docker没有安装的小伙伴请查看https://www.cnblogs.com/niuniu0108/p/12372531.html 2.没有创建Nginx容器的小伙伴请查看http ...