一. 文本框Text box
1. 向文本框中填写信息
type(java.lang.String locator, java.lang.String value)
eg.selenium.type("salutationText", “abc”);
2. 取出某个文本框中已经填写的信息
java.lang.StringgetValue(java.lang.String locator)
eg.selenium.get_value("//input[@name='addProfileLastName']");
3. 判断某文本框是否可编辑
booleanisEditable(java.lang.String locator)
eg.selenium.is_editable("//input[@name='addProfileLastName']");
二.下拉框 Drop down list
1. 向下拉框中选值
select(java.lang.String selectLocator, java.lang.String optionLocator)
eg.selenium.select("typeSelect", "label=Date");
2. 取出某个下拉框中已经选择的值
java.lang.StringgetSelectedLabel(java.lang.String selectLocator)
eg. selenium.get_selected_label("//SELECT[@name='addSatution']")
3. 取出某个下拉框中所有的选项
java.lang.String[]getSelectOptions getSelectOptions getSelectOptions(java.lang.String selectLocato getSelectOptionsr)
eg. selenium.get_select_options("//div[@id='mysearch_tips']/select")
三.按钮或链接Button & Link
单击
click(java.lang.String locator)
eg. selenium.click("link=Administration");
selenium.click("//input[@checkfield='addIndicatorName' and @name='addBtn']");
四. 单选框或多选框 Radio Box & Check Box
1. 选择
check(java.lang.String locator)
eg. selenium.check("otherPhoneFlag");
1. 不选
uncheck(java.lang.String locator)
eg. selenium.uncheck("otherPhoneFlag");
2. 判断是否选择
booleanisChecked(java.lang.String locator)
eg. selenium.isChecked("otherPhoneFlag");
五.表格Table
1. 取出表中某个单元格的值,下标从 0 开始
java.lang.String getTable(java.lang.String tableCellAddress)
eg. selenium.get_table("//div[@id='profiles-search']/div[2]/table.1.1");
六.其他 其他 其他 其他others
1. 取某个元素的特定属性值
java.lang.String getAttribute(java.lang.String attributeLocator)
eg. selenium.get_attribute("//img[@name='picName']@style")
2.取某元素的 text 值
java.lang.StringgetText(java.lang.String locator)
eg. selenium.get_text("link=Contacts")
3. 取当前页面的 Title
java.lang.StringgetTitle()
eg. selenium.get_title()
4. 判断页面是否有特定的元素
booleanisElementPresent(java.lang.String locator)
eg. selenium.element?(java.lang.String locator)
5. 判断页面是否有特定文字
booleanisTextPresent(java.lang.String pattern)
eg. selenium.is_text_present(“abc?")
6. 判断某个元素是否 invisible,
图片是空的 the "display" property to "none"
或 CSS
"visibility" property to "hidden"
booleanisVisible(java.lang.String locator)
eg.selenium.is_visible("//img[@name='picName']")
7. 模拟 Keyup 事件
keyUp(java.lang.String locator,java.lang.String keySequence)
eg. selenium.key_up("creditCardExpMonth", "1");
8. 打开一个 url,相对或绝对
open(java.lang.String url)
eg.selenium.open("/login.aspx");
9. 刷新页面
refresh()
eg.selenium.refresh();
10. 控制每步操作间隔的时间,milliseconds
setSpeed(java.lang.String value)
eg. selenium.set_speed("3000");
11. 开始一个 Selenium session
start()
eg. selenium.start;
12. 结束测试
测试
测试 测试Session
stop()
eg. selenium.stop();
13. 等待新页面加载
waitForPageToLoad(java.lang.String timeout)
selenium.wait_for_page_to_load("60000");
14. 页面最大化
windowMaximize()
eg.selenium.window_maximize();
分享到:
相关推荐
selenium常用方法
Selenium经常用到的一些方法,注释、示例
不错的啊,学习Selenium rc for java很好的
UI自动化selenium封装常用工具类
常用命令篇: 1. Open(url) url可以是相对的,也可以是绝对的 如绝对的url:open(http://www.taobao.com/) 相对的url:open("/search?q=’aa’"); 2. Click(locator) click可以单击一个链接,按钮或者单选框复...
今日头条对selenium检测方法,
selenium集成到eclipse的方法
这是我这两天安装selenium的一些经验,里面测试步骤很详细,希望能够帮助到大家。
一共三部分,主要是对selenium基础方法的讲解,比如如何获取元素,如何操作元素等。 Selenium2.0之WebDriver学习总结(3)
selenium方法的二次封装使代码变得简洁,封装的代码使用起来可读性也比较高
selenium方法获取静态页面数据方法 from selenium import webdriver import time opt = webdriver.ChromeOptions() opt.set_headless() driver =webdriver.Chrome(options=opt) while True: print('页数:',page...
本文实例讲述了Selenium元素的常用操作方法。分享给大家供大家参考,具体如下: Selenium是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE(7, 8, ...
这份文档是在入门文档的基础上增加了一些实际的例子。 包括:验证码的识别、Excel的读取等等(含源代码)
java+selenium实现web自动化测试需要用到的jar包。不过某些情况下Selenium-server-standalone包即可,Selenium-java没有使用也可以运行
WebDriver 的常用API使用方法,第3部分自动化测试框架搭建篇深入讲解了页面对象的设计模式以及分布式并发执行测试框架、数据驱动测试框架、行为驱动测试框架和关键字驱动测试框架的实例源码。第4部分为常见问题和姐...
本文实例讲述了Selenium鼠标与键盘事件常用操作方法。分享给大家供大家参考,具体如下: Selenium是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE...
Python通过selenium调用IE11浏览器报错解决方法。本文档介绍如何解决 selenium 调用 IE 11 时报错的方法,内含图文说明。同时也保留参考内容。