首页
学习
活动
专区
圈层
工具
发布
20 篇文章
1
船长带你看书——《selenium2 python 自动化测试实战》(1)
2
船长带你看书——《selenium2 python 自动化测试实战》(2)
3
《selenium2 python 自动化测试实战》(3)——操作测试对象
4
《selenium2 python 自动化测试实战》(4)——鼠标事件
5
《selenium2 python 自动化测试实战》(5)——键盘事件
6
《selenium2 python 自动化测试实战》(6)——打印信息和设置等待时间
7
《selenium2 python 自动化测试实战》(7)——定位一组对象
8
《selenium2 python 自动化测试实战》(8)——定位iframe
9
《selenium2 python 自动化测试实战》(9)——切换窗口
10
《selenium2 python 自动化测试实战》(10)——下拉框和alert
11
《selenium2 python 自动化测试实战》(11)——selenium安装版本
12
《selenium2 python 自动化测试实战》(12)——跳过验证码登录add_cookie
13
《selenium2 python 自动化测试实战》(13)——上传文件
14
《selenium2 python 自动化测试实战》(14)——下载文件
15
《selenium2 python 自动化测试实战》(16)——js操作补充
16
《selenium2 python 自动化测试实战》(17)——几个cookies操作
17
《selenium2 python 自动化测试实战》(18)——自动化测试模型(一)
18
《selenium2 python 自动化测试实战》(18)——webdriver错误截图
19
《selenium2 python 自动化测试实战》(19)——Selenium工具介绍
20
《selenium2 python 自动化测试实战》(20)——unittest单元测试框架解析

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

定位一组对象

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

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

代码语言:javascript
代码运行次数:0
复制
# 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定位,可是想想那里还是比较特殊的,单独拿出去比较好,所以今天就说这么多吧。

下一篇
举报
领券