《selenium2 python 自动化测试实战》(7)——定位一组对象

定位一组对象

定位一组对象——find_elements_by_...(),注意,这里是elements,复数。返回的结果是一个列表,我们取值的时候就要用列表取值的方式来获得自己想要的元素。需要注意的就这么多。看一段代码立刻明白:

这是百度右上角的几个标签。我们看到,从“新闻”到“学术”的class是相同的:

# coding: utf-8
from selenium import webdriver

driver = webdriver.Firefox()
driver.get("http://www.baidu.com")
driver.maximize_window()
grou = driver.find_elements_by_class_name("mnav")
# 查看该组对象的长度
print len(grou)
# 点击新闻按钮
driver.find_elements_by_class_name("mnav")[0].click()

以上就是定位了一组元素,然后从中取出第一个元素,如果点击“地图”就[2].click()即可。这是python的基础知识。

本来还想继续说iframe定位,可是想想那里还是比较特殊的,单独拿出去比较好,所以今天就说这么多吧。

原文发布于微信公众号 - 自动化测试实战(gh_839e78b6ba28)

原文发表时间:2017-11-24

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏GreenLeaves

JS框架设计之加载器所在路径的探知一模块加载系统

1、要加载一个模块,我们需要一个URL作为加载地址,一个script作为加载媒介,但用户在require是都用ID,我们需要一个将ID转换为URL的方法,思路很...

2095
来自专栏听雨堂

同步等待方法

function waitVar(key,varb, fun) { //等待指定变量,返回:-1:无数据,继续等待 -2:超时 1:成功。fun不支持...

2718
来自专栏逸鹏说道

Python3 与 C# 并发编程之~ 进程篇中

接着上面继续拓展,补充说说获取函数返回值。 上面是通过成功后的回调函数来获取返回值,这次说说自带的方法:

1263
来自专栏cloudskyme

使用jquery-easyui写的CRUD插件(1)

写插件先看看jqeury的插件如何写,先了解一下如何写插件的代码。 jQuery插件的开发包括两种: 一种是类级别的插件开发,即给jQuery添加新的全局函数,...

3839
来自专栏Ryan Miao

js基础-表单验证和提交

基础知识: 原始提交如下: 1 <form action="/login" method="post" id="form1"> 2 <span>用户<...

4615
来自专栏帘卷西风的专栏

linux下shell技巧

    经常看到一些大牛操作linux的时候,双手运指如飞,指令如流水般输出,会不会感到羡慕呢?

711
来自专栏蓝天

Vim编码知识,乱码问题

原文:http://demi-panda.com/2012/12/26/vim-encoding/

1131
来自专栏技术翻译

如何编写自己的jQuery插件?

对于那些不知道的人来说,jQuery是一个JavaScript库,它包含了许多特性,非常小而且速度很快。它还包括一个易于使用的API,在所有浏览器上都是兼容的,...

1331
来自专栏Nian糕的私人厨房

jQuery ele.find() is not a function 错误的解决办法

这又是在项目过程中所遇到的一个问题,ele.find() is not a function,其中 HTML 代码如下所示:

975
来自专栏IMWeb前端团队

移动端minimvvm框架qvm实现

gitHub地址 1,移动端minimvvm框架qvm实现 qvm概念,一个适用于移动端的mini mvvm(什么是mvvm?没了解的同学自己去了解)框架。参考...

21710

扫码关注云+社区