3.2.1 输入框(text field or textarea)
找到输入框元素:
WebElement element = driver.findElement(By.id("passwd-id"));
在输入框中输入内容:
element.sendKeys(“test”);
将输入框清空:
element.clear();
获取输入框的文本内容:
element.getText();

3.2.2 下拉选择框(Select)
找到下拉选择框的元素:
Select select = new Select(driver.findElement(By.id("select")));

选择对应的选择项:
select.selectByVisibleText(“mediaAgencyA”);

select.selectByValue(“MA_ID_001”);

不选择对应的选择项:
select.deselectAll();
select.deselectByValue(“MA_ID_001”);
select.deselectByVisibleText(“mediaAgencyA”);
或者获取选择项的值:
select.getAllSelectedOptions();
select.getFirstSelectedOption();

3.2.3 单选项(Radio Button)
找到单选框元素:
WebElement bookMode =driver.findElement(By.id("BookMode"));
选择某个单选项:
bookMode.click();
清空某个单选项:
bookMode.clear();
判断某个单选项是否已经被选择:
bookMode.isSelected();
3.2.4 多选项(checkbox)
多选项的操作和单选的差不多:
WebElement checkbox =driver.findElement(By.id("myCheckbox."));
checkbox.click();
checkbox.clear();
checkbox.isSelected();
checkbox.isEnabled();
3.2.5 按钮(button)
找到按钮元素:
WebElement saveButton = driver.findElement(By.id("save"));
点击按钮:
saveButton.click();
判断按钮是否enable:

saveButton.isEnabled ();
3.2.6 左右选择框
也就是左边是可供选择项,选择后移动到右边的框中,反之亦然。例如:
Select lang = new Select(driver.findElement(By.id("languages")));
lang.selectByVisibleText(“English”);
WebElement addLanguage =driver.findElement(By.id("addButton"));
addLanguage.click();
3.2.7 弹出对话框(Popup dialogs)
Alert alert = driver.switchTo().alert();
alert.accept();
alert.dismiss();
alert.getText();
3.2.8 表单(Form)
Form中的元素的操作和其它的元素操作一样,对元素操作完成后对表单的提交可以:
WebElement approve = driver.findElement(By.id("approve"));
approve.click();

approve.submit();//只适合于表单的提交
3.2.9 上传文件 (Upload File)
上传文件的元素操作:
WebElement adFileUpload = driver.findElement(By.id("WAP-upload"));
String filePath = "C:\test\\uploadfile\\media_ads\\test.jpg";
adFileUpload.sendKeys(filePath);
3.2.10 Windows 和 Frames之间的切换
一般来说,登录后建议是先:
driver.switchTo().defaultContent();
切换到某个frame:
driver.switchTo().frame("leftFrame");
从一个frame切换到另一个frame:
driver.switchTo().frame("mainFrame");
切换到某个window:
driver.switchTo().window("windowName");

3.2.11 拖拉(Drag andDrop)
WebElement element =driver.findElement(By.name("source"));
WebElement target = driver.findElement(By.name("target"));

(new Actions(driver)).dragAndDrop(element, target).perform();

3.2.12 导航 (Navigationand History)
打开一个新的页面:
driver.navigate().to("http://www.example.com");

通过历史导航返回原页面:
driver.navigate().forward();
driver.navigate().back();
3.2.13 控制浏览器大小
driver.set_window_size(480,800)
maximize_window() #浏览器全屏显示

3.2.14 控制浏览器的后退及前进
form selenium import webdriver

driver=webdriver.Firefox()

first_url='http://www.baidu.com'
driver.get (first_url)

second_url='http://news.baidu.com'
driver.get(second_url)

driver.back()
driver.forward()

3.2.15 浏览器刷新

driver.refresh()

3.2.16 简单元素操作
clear()#清除文本
send_keys(*values)#按键输入
click() #单击元素

3.2.17 常用接口方法

submit()#提交表单类似回车

driver.find_element_by_id('query').send_keys('hello')
driver.find_element_by_id('query').submit()

size()#返回元素尺寸
size=driver.find_element_by_id('kw').size
print(size)
text()#获取元素文本
test=driver.find_element_by_id('cp').text
print(text)
get_attribute(name):#获取属性值
attribute=driver.find_element_by_id('kw').get_attribute('type')
print(attribute)
is_displayed():#该元素是否用户可见
result=driver.find_element_by_id('kw').is_displayed
print(result)

转载于:https://www.cnblogs.com/caiwenjing/p/8099889.html

weBDrriver API接口方法小记相关推荐

  1. jmeter 测试 api 接口方法

    双击 "jmeter.bat" 打开 Jmeter 页面,如下图所示. 右击"测试计划",添加 -> Theaders(Users) -> 线程组 ...

  2. api接口: actual and formal argument lists differ in length

    根据字面意思是:实际参数列表和形式参数列表的长度不同. 也就是说,你当前类所调用api接口方法参数长度不一致,也就是,入参参数不一样或者,参数数量不一致. 如果你用的是maven,基本上可以确认,正确 ...

  3. 调用API接口登录后,获取用户信息保存到Vuex中并渲染到Vue页面

    文件封装 步骤 核心请求文件 在 apiUse 文件夹中的 index.js 文件写 API接口方法 baseURL + url 后台完整地址 将信息写入 store 文件夹中的 index.js 文 ...

  4. html5视频常用API接口

    一.虽然有的属性是boolean类型,但仍旧建议按照XHTML书写(属性名="属性值")格式,避免出现错误 (下面加粗的属性为常用属性) 属性 值 功能描述 controls co ...

  5. Zabbix的API接口

    基本认知: Zabbix API允许你以编程方式检索和修改Zabbix的配置,并提供对历史数据的访问.它广泛用于: 创建新的应用程序以使用Zabbix: 将Zabbix与第三方软件集成: 自动执行常规 ...

  6. python有道api-python 调用有道api接口的方法

    初学python ,研究了几天,写了一个python 调用 有道api接口程序 效果看下图: 申明:代码仅供和我一样的初学者学习交流 申请很简单的 ps:审核不用花时间的,请勿滥用!! #-*- co ...

  7. 最新!中国天气网api接口调用,key获取方式,数据请求秘钥获取,城市id获取方法

    以前的天气获取方式已经不支持了,虽然能获取到数据,但是获取到的信息已经不对了. 中国天气网提供的最新接口需要数据请求秘钥key.而且有效期只有7天,用完了还要重新购买,很麻烦,但是获取到的内容绝对是最 ...

  8. 调用枚举接口重写方法提示找不到符号_看看人家那后端API接口写得,那叫一个巴适~...

    前言 在目前应用发达的场景下,我们往往需要接入客户端(win).APP程序.网站程序.以及目前热火朝天的微信应用等,这些数据应该可以由同一个服务或者同事由多个提供, Web API作为整个纽带的核心, ...

  9. 优秀的API接口设计原则及方法

    一旦API发生变化,就可能对相关的调用者带来巨大的代价,用户需要排查所有调用的代码,需要调整所有与之相关的部分,这些工作对他们来说都是额外的.如果辛辛苦苦完成这些以后,还发现了相关的bug,那对用户的 ...

  10. php调用美图接口,网易美图 API 接口调用与请求方法详细教程

    原标题:网易美图 API 接口调用与请求方法详细教程 网易美图 API 接口在网上已经很多且大都封装成了 API 供别人调用.支持前台跨域请求,以POST方式提交图片即可.网易美图 API 接口会随机 ...

最新文章

  1. PL/SQL基础篇4(游标)
  2. Windows编程---------MessageBox
  3. 编程方法学24:管理大型数据中的良好软件工程原理
  4. 利用快排查询无序数组第k位大的数
  5. JavaScript prototype 属性
  6. 51nod 1536不一样的猜数游戏 思路:O(n)素数筛选法。同Codeforces 576A Vasya and Petya‘s Game。
  7. Linux系统下不同机器之间拷贝文件的方法
  8. 有趣,机器人吵架视频!
  9. delphi中利用Indy的TIdFtp控件实现FTP协议
  10. poj3981 字符串替换-字符串的基本操作
  11. HTTP劫持 方面了解和学习
  12. matlab怎么计算地震波反应谱,基于MATLAB的地震反应谱与傅里叶谱计算分析.pdf
  13. 【题解】UVA177 分治
  14. 交换机生成树相关实验
  15. 以红酒数据集分类为例做决策树的可视化
  16. 从零搭建基于 Java 的服务器生产环境
  17. 使用Typora添加 行内、行间 数学公式
  18. 人脸识别用哪种python库_python的face_recognition人脸识别库的使用
  19. 在Docker中使用Oracle 18c(12.2.0.2)
  20. Android面试题-机型适配之痛,例如三星、小米、华为、魅族等。

热门文章

  1. 《轻松读懂spring》之 IOC的主干流程(上)
  2. mysql的架构及查询sql的执行流程(一)
  3. DBS:CUPhone
  4. 阿里云OpenSearch使用体验V1
  5. 中国人工智能学会通讯——一种基于众包的交互式数据修复方法 3 给定质量约束下的交互式算法...
  6. php基础:变量命名、传值、检测、类型转换、动态变量名
  7. C++中使用初始化列表比在构造函数中对成员变量赋值更高效
  8. Silverlight 简介 Part.1(理解 Siverlight)
  9. [报告]HDU 4343 Interval query
  10. BZOJ2160 拉拉队排练