selenium 常用API

浏览器多窗口:

current_window_handle
获得当前窗口句柄
window_handles
返回的所有窗口的句柄到当前会话
switch_to_window()
用于处理多窗口操作的方法,与我们前面学过的 switch_to_frame() 是类似,switch_to_window()用于
处理多窗口之前切换,switch_to_frame() 用于处理多框架的切换。
close()
如果你足够细心会发现我们在关闭“注册页”时用的是 close()方法,而非 quit();close()用于关闭当前
窗口,quit()用于退出驱动程序并关闭所有相关窗口

定位frame框架:

switch_to_frame(‘id’)或name

定位一组对象:

find_elements_by_tag_name()

设置等待时间:

WebDriverWait(WebDriverWait,5,1).until(lambda d:driver.find_element_by_id(‘kw‘)) 每个1秒检查是否找到元素,5秒超时,直到返回值不为 False

WebDriverWait(WebDriverWait,5,1).until_not(lambda d:driver.find_element_by_id(‘kw‘).is_displayed()) 直到返回值不为 False

implicitly_wait(5) 找到元素直接执行下一步,否则等待5秒元素出现

clear() 用于清除输入框的默认内容
比如登录框内一般默认会有“账号” “密码”等提示信息,如果直接输入内容,和可能会与输入框的
默认提示信息拼接,从而造成输入信息的错误;这时 clear()将变得非常有用。

send_keys("xx") 用于在一个输入框里输入 xx 内容

click() 用于单击一个按钮
其实 click()方法不仅仅用于点击一个按钮,可以单击任何可以点击的元素,文字/图片连接,按钮,
下拉按钮等。

submit() 提交表单
submit()要求提交对象是一个表单,更强调对信息的提交。click()更强调
事件的独立性。 (比如,一个文字链接就不能用 submit()方法。 )

size 返回元素大小

例如,driver.find_element_by_id("kw").size

text 获取元素的文本

例如,driver.find_element_by_id("kw").size

get_attribute(name) 获取属性值

例如,driver.find_element_by_id("kw").get_attribute(‘type‘)

is_displayed() 元素是否可见

例如,driver.find_element_by_id("kw").is_displayed()

alert/confirm/prompt处理:

switch_to_alert() 切换到alert

switch_to_alert().text 获取alert文本

switch_to_alert().accept() 确定

switch_to_alert().dismiss 取消

switch_to_alert().send_keys(‘‘) 输入值

时间: 2024-10-10 01:12:35

selenium 常用API的相关文章

Selenium Web 自动化 - Selenium常用API

Selenium Web 自动化 - Selenium常用API 2016-08-01 1 WebElement相关方法2 iFrame的处理3 操作下拉选择框4 处理Alert5 处理浏览器弹出的新窗口6 执行JS脚本7 等待元素加载8 模拟键盘操作9 设置浏览器窗口大小10 上传文件11 Selenium处理HTML5 1 WebElement相关方法 Method   Summary void clear() If   this element is a text entry elemen

Selenium常用API详解介绍

转至元数据结尾 由 黄从建创建, 最后修改于一月 21, 2019 转至元数据起始 一.selenium元素定位 1.selenium定位方法 2.定位方法的用法 二.控制浏览器操作 1.控制浏览器窗口大小 2.控制浏览器后退.前进 3.刷新页面 三.WebDriver常用方法 1.WebDriver 常用方法 2.其它常用方法 四.模拟鼠标操作 1.关于鼠标操作的其它方法 五.模拟键盘操作 六.获取断言信息 七.设置元素等待 1.显示等待 2.隐式等待 八.定位一组元素 九.多表单切换 十.多

详解介绍Selenium常用API的使用--Java语言(完整版)

一共分为二十个部分:环境安装之Java.环境安装之IntelliJ IDEA.环境安装之selenium.selenium3浏览器驱动.selenium元素定位.控制浏览器操作.WebDriver常用方法.模拟鼠标操作.模拟键盘操作.获取断言信息.设置元素等待.定位一组元素.多表单切换.多窗口切换.下拉框选择.警告框处理.文件上传.浏览器cookie操作.调用JavaScript代码.获取窗口截屏: 虽然,学习Maven需要增加你的学习成本,但如果你需要长期使用Java编程语言,或者想用Java

python+selenium——详解介绍Selenium常用API的使用--python语言(完整版)

参考:http://www.51testing.com/html/03/n-3725703-2.html from selenium import webdriver driver = webdriver.Firefox() # 指定浏览器驱动 #对象实例化 -------------------------------------------------------------------------- url1='https://www.baidu.com' #需要打开的网址 driver.

Selenium2(java)selenium常用API 四

WebElement相关方法 1.点击操作 WebElement button = driver.findElement(By.id("login")); button.click(); 由元素对象调用click()方法:   2.清除操作 WebElement username = driver.findElement(By.id("username_input")); username.clear(); 调用之后,会把输入框的内容全部清空:   3.获得元素属性

Selenium2(java)selenium常用API 五

上传文件   元素标签是input时上传方式 上传是一个input,对于这种元素是input 的标签可以采用元素的sendKeys()方法来直接赋值,upload.html代码: <html> <head></head> <body> <input type="file" id="fileControl" value="选择文件"> </body> <style typ

UI自动化测试之selenium(1)——selenium中的常用api

目录 1 对浏览器操作1.1 用webdriver打开一个浏览器1.2 最大化浏览器&关闭浏览器1.3 设置浏览器窗口大小1.4 打开测试页面1.5 处理浏览器弹出的新窗口2 页面元素定位3 如何对页面元素进行操作3.1 WebElement相关方法3.2 iFrame的处理3.3 输入框(text field or textarea)3.4 下拉选择框(Select)3.5 单选项(Radio Button)3.6 多选项(checkbox)3.7 按钮(button)3.8 处理Alert3

Selenium 中文API

1.1   下载selenium2.0的lib包 http://code.google.com/p/selenium/downloads/list 官方UserGuide:http://seleniumhq.org/docs/ 1.2   用webdriver打开一个浏览器 我们常用的浏览器有firefox和IE两种,firefox是selenium支持得比较成熟的浏览器.但是做页面的测试,速度通常很慢,严重影响持续集成的速度,这个时候建议使用HtmlUnit,不过HtmlUnitDirver运

WEB自动化(Python+selenium)的API

在做Web自动化过程中,汇总了Python+selenium的API相关方法,给公司里的同事做了第二次培训,分享给大家                                                                                                                     WEB自动化测试培训2 课程目的 一.Webdriver API 的使用 课程内容 1    控制浏览器 Selenium 主要提供的是操作页面上各